치춘짱베리굿나이스

[백준] 2752 본문

세 수

문제

동규는 세수를 하다가 정렬이 하고싶어졌다.

숫자 세 개를 생각한 뒤에, 이를 오름차순으로 정렬하고 싶어 졌다.

숫자 세 개가 주어졌을 때, 가장 작은 수, 그 다음 수, 가장 큰 수를 출력하는 프로그램을 작성하시오.

입력

숫자 세 개가 주어진다. 이 숫자는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 숫자는 모두 다르다.

출력

제일 작은 수, 그 다음 수, 제일 큰 수를 차례대로 출력한다.

풀이

const wash = () => {
  const fs = require("fs");
  let input = fs.readFileSync("/dev/stdin").toString().split("\n");
  const arr = input[0].split(" ");
  let ret = [];
  for (let i in arr) {
    ret.push(Number(arr[i]));
  }
  console.log(
    `${ret
      .sort((a, b) => {
        if (a > b) return 1;
        if (a === b) return 0;
        if (a < b) return -1;
      })
      .join(" ")}`
  );
};

wash();

반성회

sort 내에 함수를 넣어야 정수형끼리 비교가 가능하다

for문 안에 let 대신 var 쓴게 있어서 수정

'Javascript + Typescript > 자바스크립트로 알고리즘풀기' 카테고리의 다른 글

[백준] 15552  (0) 2022.02.04
[백준] 2444  (0) 2022.02.03
[백준] 10171  (0) 2022.02.03
[백준] 9498  (0) 2022.02.03
[백준] 10871  (0) 2022.02.03
Comments