inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

7. 10부제

이렇게해도되나요

179

백루미
1


function solution(endDate, arr){
let count = 0;
for(let x of arr){
let end = x.toString()[1]
if(endDate === Number(end)){
count++
}
}
return count
}

let arr=[25, 23, 11, 47, 53, 17, 33];
console.log(solution(5, arr));

답변 1

1

ding-co

네 충분히 가능합니다.

let end = x.toString()[1]

하지만 이 부분에서 1로 고정해놓으면 한자리 숫자나 세자리 이상 숫자가 들어오면
잘 처리 할수가 없습니다. index error 가 날 수도 있겠죠
그래서 저 1 부분을 x.toString().length - 1로 세팅하면 좋을 것 같습니다.
x.toString().length - 1은 문자열의 마지막 인덱스를 가리키게 됩니다.
코드가 조금 길어지니 x.toString()을 따로 변수에 담아서 하면 가독성도 괜찮아질 것 같아요.