인프런 커뮤니티 질문&답변

재현님의 프로필 이미지
재현

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

1. 큰 수 출력하기

string 이용시

작성

·

184

0

안녕하세요! 

let arr 할 때,

[] 에 숫자가 아닌 string

식으로 선언했을 때 

결과값에 12 빼고 도출되는데

정확한 이유를 알고싶습니다!

let arr =["7","3","9","5","6","12"];

답변 4

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

스트링 크기 비교는 숫자 크기 비교와 다릅니다.

"12"와 "6"을 크기 비교하면 "12"의 첫자리 1과 "6"의 첫자리 6을 크기 비교하므로 "12"가 더 작은 문자열이 됩니다. 위에 코드의 arr를 오름차순 정렬해보면 "12"가 맨 앞에 있을 겁니다.

재현님의 프로필 이미지
재현
질문자

아아아!!!!! 답변 감사드립니다!

0

재현님의 프로필 이미지
재현
질문자

코드입니다!

0

재현님의 프로필 이미지
재현
질문자

let arr =["7","3","9","5","6","12"];


function B_Num(arr){
let answer =[];
answer.push(arr[0]);
for(let i=1; i<arr.length; i++){
if(arr[i] > arr[i-1]) answer.push(arr[i]);
}
return answer;
}

console.log(B_Num(arr));

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

12까 빼고 출력되는 전체 풀코드를 올려주셔야 알 수 있을 것 같습니다.

재현님의 프로필 이미지
재현

작성한 질문수

질문하기