tmdgns3319   2년 전

아래의 소스코드로 여차저차 풀게 되었습니다만, 입력을 받는 라인에서

let fs = require('fs');

let input = fs.readFileSync('/dev/stdin').toString().split(' ');

와 같이 쓰면 왜 틀렸다고 나오는 지 알 수있을까요? 

그냥 해보면 정답이 동일하게 나오는데, 제출하면 틀렸습니다라고만 뜨네요..

추가된건 첫 번째 줄의 map 함수 쪽인데, 왜 map을 썼을 때는 맞고, 안썼을 때는 틀린 지 잘 모르겠습니다.. 

도움 부탁드립니다. 감사합니다. 

twicedtna   2년 전

map을 쓰지 않으면 입력값이 배열에

['11', '2', '3']

이런식으로 string으로 저장됩니다.

string끼리의 대소비교는 숫자와의 대소비교랑 달라서

'11' > '2' 가 false입니다.

그래서 최댓값 구할 때 오류가 생겨요

tmdgns3319   2년 전

와 너무 감사합니다 !!!

댓글을 작성하려면 로그인해야 합니다.