자바스크립트

[JavaScript] 프로그래머 배열 만들기 2

코딩하는둥이 2024. 4. 26. 23:09

문제 설명

정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.

만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다

 

입출력 예

I querries result
5 555 [5, 50, 55, 500, 505, 550, 555]
10 20 [-1]

코드

const solution = (l, r) => {
    var answer = [];
    for(let i=l;i<=r;i++){
        let arr=String(i)
        if(![...arr].every(x=>x==='5'||x==='0'))continue;
        answer.push(i)
        
    }
    return answer.length? answer:[-1];
}
 

 

설명

1) for 함수를 사용하여 l부터 r까지의 숫자를 하나씩 확인합니다.

2) i를 문자열로 반환하여 arr 변수에 저장합니다.

3) 현재 숫자 i의 각 자리가 5, 0인지 확인한 후 하나라도 다르면 다음 숫자로 넘어갑니다.

4) 5 또는 0인 경우 숫자 i를 answer배열에 추가합니다.

5) 최종적으로 answer 배열에 저장된 숫자로 반환하거나 비어있으면 -1를 반환합니다.