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);
'알고리즘 > 백준' 카테고리의 다른 글
[백준] js 11650 (0) | 2024.02.12 |
---|---|
[백준] js 11004 (1) | 2024.02.09 |
[백준] js 2750 (1) | 2024.02.09 |
[백준] js 2752 (0) | 2024.02.09 |
[백준] java 9086 (1) | 2024.01.30 |