////우선, number을 str로 바꿔서 0.5을 포함하고 있는 number을 제외하는 기능을 하나 만들자.
///후에, result 배열을 만들어 반복적으로 필터된 넘버를 push해주자.
///또한, if를 사용해서 필터된 넘버가 없으면 즉, result값이 0에 수렴하면 -1을 return해주자
/// else if을 사용하여 result값을 배출해주자.
function solution(l, r) {
function filterA(number) {
const strNumber = String(number);
for (let i = 0; i < strNumber.length; i++) {
const textN = strNumber[i];
if (textN !== '0' && textN !== '5') {
return false;
}
}
return true; ///// 주석 1
}
let result = [];
for (let number = l; number <= r; number++) {
if (filterA(number)) {
result.push(number);
}
}
if (result.length === 0) {
return [-1];
} else {
return result;
}
}
///주석 1. 왜 flaes을 사용했는가
--처음에는 0.5 를 포함하면 true값으로 뽑아내려 했지만 사실 우리가 필요한 것은 이
function filter가 잘 작동하는지 아닌지이고 그렇기에 0.5 를 포함하지 않으면 false를 시켜 걸러지게한 후 나는 그 필터를 return하는게 좋겠다는 생각에 저렇게 만들었습니다.