자바스크립트
[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를 반환합니다.