2562번 - 최댓값
아래의 소스코드로 여차저차 풀게 되었습니다만, 입력을 받는 라인에서
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split(' ');
와 같이 쓰면 왜 틀렸다고 나오는 지 알 수있을까요?
그냥 해보면 정답이 동일하게 나오는데, 제출하면 틀렸습니다라고만 뜨네요..
추가된건 첫 번째 줄의 map 함수 쪽인데, 왜 map을 썼을 때는 맞고, 안썼을 때는 틀린 지 잘 모르겠습니다..
도움 부탁드립니다. 감사합니다.
map을 쓰지 않으면 입력값이 배열에
['11', '2', '3']
이런식으로 string으로 저장됩니다.
string끼리의 대소비교는 숫자와의 대소비교랑 달라서
'11' > '2' 가 false입니다.
그래서 최댓값 구할 때 오류가 생겨요
와 너무 감사합니다 !!!
댓글을 작성하려면 로그인해야 합니다.
tmdgns3319 2년 전
아래의 소스코드로 여차저차 풀게 되었습니다만, 입력을 받는 라인에서
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split(' ');
와 같이 쓰면 왜 틀렸다고 나오는 지 알 수있을까요?
그냥 해보면 정답이 동일하게 나오는데, 제출하면 틀렸습니다라고만 뜨네요..
추가된건 첫 번째 줄의 map 함수 쪽인데, 왜 map을 썼을 때는 맞고, 안썼을 때는 틀린 지 잘 모르겠습니다..
도움 부탁드립니다. 감사합니다.