Algorithm/JavaScript

[백준 10818] 최소, 최대

🥭맹2 2021. 3. 25. 00:31
1. 문제

 

www.acmicpc.net/problem/10818

 

10818번: 최소, 최대

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

www.acmicpc.net

2. 접근방법

 

입력을 받아서 최대 최소를 해주면 됩니당

 

하지만 node.js 는 입력부터 어렵지요 ~!

 

다양한 방법이 있겠지만 그 중에서 저는 

 

1) 각 줄마다 입력받고

2) 입력받은 값을 input이라는 배열에 담은 다음

3) 첫번째 입력 값인 N개만큼 for반복해서

4) minVal과 maxVal을 하나씩 찾았슴다

 

3. 자바스크립트 코드

 

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

let input = [];

const printAnswer = input => {
  const N = parseInt(input[0])
  let minValue = 1000001
  let maxValue = -1000001
  for (let i=0; i<N; i++) {
    const value = parseInt(input[1][i])
    minValue = minValue > value ? value : minValue;
    maxValue = maxValue < value ? value : maxValue;
  }
  console.log(minValue, maxValue);
}

rl.on('line', line => {
  input.push(line.split(' '))
})
  .on('close', () => {
    printAnswer(input)
    process.exit();
});
    

 

 

4. 마치며

 

node.js ...

지금은 입력, 출력도 어렵지만 ...

언젠간 python처럼 손에 익겠죠 ??????

 

저도 언젠가는 fs를 사용해 풀 수 있는 그 날까지 ...!

 

+ 참고로 이 문제 2일 동안 풀었는데요

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

maxValue에서 0을 한개 덜 써서 계속 틀렸슴다 ...ㅂㄷㅂㄷ

 

어제는 런타임에러가 떠서 왜 뜨지 ㅎㅏ고

런타임에러 뜨길래 빡쳐서 잤는데욧 ~!

 

오늘 다시보니 python으로 제출했더라구여 ~!

 

넘 피고냉 ㅜ.ㅜ

'Algorithm > JavaScript' 카테고리의 다른 글

[프로그래머스] 기능개발  (0) 2021.05.07
[프로그래머스] 짝수와 홀수  (0) 2021.05.07
[프로그래머스] 자릿수 더하기  (0) 2021.05.07
[해시] 완주하지 못한 선수  (0) 2021.05.07
[백준 2475] 검증수  (0) 2021.02.28