알고리즘/백준

[백준] 2562번 최댓값

프흐프좋아 2023. 9. 5. 21:11

https://www.acmicpc.net/problem/2562

 

2562번: 최댓값

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어

www.acmicpc.net

 

난 박박대가리다

// readline 모듈보다는 fs를 이용해 파일 전체를 읽어 들여 처리하기
let fs = require('fs');
let input = fs.readFileSync('test.txt').toString().split('\n');
// /dev/stdin

// let data = input.map(x => Number(x)); // 숫자로 초기화

let big = input[0];
let bigNum = 0;

for(var i = 1 ; i < 9 ; i++)
{
    if(big < Number(input[i]))
    {
        big = Number(input[i]);
        bigNum = i;
    }
}

console.log(big);
console.log(bigNum+1);

 

원래는 중간에 bigNum에 +1을 해줬는데 자꾸 틀려대서 너무 빡쳤는데

생각해보니 0번째는 존재하지 않더라..

나는야 박박대가리..

아래처럼 풀 수 도 있음(이게 차라리 머리 덜아프다)

자료형도 보는구나 .. 하긴 근데 작업할때 자료형이 이상하게되면 NaN떠서 머리아플때가 많다

 

// readline 모듈보다는 fs를 이용해 파일 전체를 읽어 들여 처리하기
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');
// /dev/stdin

let data = input.map(x => Number(x)); // 숫자로 초기화

let big = data[0];
let bigNum = 0;

for(var i = 1 ; i < 9 ; i++)
{
    if(big < data[i])
    {
        big = data[i];
        bigNum = i;
    }
}

console.log(big);
console.log(bigNum+1);