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





