[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฐฐ์ด ๋ง๋ค๊ธฐ 2
ํ๋ก๊ทธ๋๋จธ์ค Lv.0
- ๋ฐฐ์ด ๋ง๋ค๊ธฐ 2
๐ ๋ฌธ์ ์ค๋ช
๐ ์ ํ์กฐ๊ฑด
- 1 ≤ l ≤ r ≤ 1,000,000
๐ ํ์ด
function solution(l, r) {
const zeroFive = (num) => {
const str = num.toString();
for (let i = 0; i < str.length; i++) {
const number = Number(str[i]);
if (number !== 0 && number !== 5) {
return false;
}
}
return true;
}
const answer = [];
for (let num = l; num <= r; num++) {
if (zeroFive(num)) {
answer.push(num);
}
}
return answer.length > 0 ? answer : [-1];
}
โ
๋ฌธ์ ๊ฐ ์๊ฐ๋ณด๋ค ์ด๋ ค์ ์ด์ ๊ฒ์ํ๋ฉด์ ํ์ด๋ณด์๋น .. ๐ซฅ
0๊ณผ 5๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ ์ซ์๋ฅผ returnํด์ฃผ์ด์ผ ํ๊ธฐ๋๋ฌธ์
zeroFive ๋ผ๋ ํจ์๋ฅผ ๋ง๋ค์ด์ ์ ๋ ฅ๋ฐ์ ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํด์ค๋ค. (const str = num.toString())
๋ฌธ์์ด์ ์ํํ๋ฉด์ ๊ฐ ๋ฌธ์๊ฐ 0 ๋๋ 5์ธ์ง๋ฅผ ํ๋ณํ๊ณ ,
0 ๊ณผ 5๊ฐ ์๋๊ฒฝ์ฐ๋ false๋ฅผ , 0 ๊ณผ 5 ์ธ ๊ฒฝ์ฐ์๋ true๋ฅผ returnํ๋ค.
for (let num = l; num <= r; num++) {
if (zeroFive(num)) {
answer.push(num);
}
}
: l ์ด์ r์ดํ์ ์ ์ ์ค์์ ํ๋ณ ๊ฒฐ๊ณผ๊ฐ true์ธ ์ซ์๋ answer ๋ฐฐ์ด์ ์ถ๊ฐํ๋ค.
return answer.length > 0 ? answer : [-1];
: answer ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ํ์ธํ์ฌ, ๋น์ด์์ง ์์ผ๋ฉด answer๋ฅผ return, ๋น์ด์์ผ๋ฉด [-1]์ return ํ๋ค.