๐Ÿค ์€์ง€log ๐Ÿค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ 2 ๋ณธ๋ฌธ

๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ 2

Eun_zii 2024. 4. 5. 17:01

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 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 ํ•œ๋‹ค.

728x90