• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

string 이용시

21.05.19 22:17 작성 조회수 122

0

안녕하세요! 

let arr 할 때,

[] 에 숫자가 아닌 string

식으로 선언했을 때 

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

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

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

답변 4

·

답변을 작성해보세요.

0

안녕하세요^^

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

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

재현님의 프로필

재현

질문자

2021.05.26

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

0

재현님의 프로필

재현

질문자

2021.05.21

코드입니다!

0

재현님의 프로필

재현

질문자

2021.05.21

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까 빼고 출력되는 전체 풀코드를 올려주셔야 알 수 있을 것 같습니다.