๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

[์•Œ๊ณ ๋ฆฌ์ฆ˜ || ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ - JS ์˜ ์ˆซ์ž๋Š” ์–ด๋”˜๊ฐ€ ๋‹ค๋ฅด๋‹ค

728x90

๊ธฐ๋ณธ ๋ฌธ์ œ๋ผ ์™„์ „ ์‰ฝ๊ฒ ์ง€! ๋ผ๊ณ  ์ ‘๊ทผํ–ˆ๋Š”๋ฐ ์˜ค๋Š˜๋„ ์ƒˆ๋กœ์šด ๊ฑธ ์•Œ์•˜๋‹ค!!

https://school.programmers.co.kr/learn/courses/30/lessons/12918#qna

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

์ฒ˜์Œ์—” ์Œ ๋ฌธ์ž๋ž‘ ์„ž์ด์ง€ ์•Š์€ ์ˆซ์ž๋ฉด Number ์•ˆ์— ๋„ฃ์—ˆ์„ ๋•Œ NaN ๊ฐ€ ์•ˆ๋‚˜์˜ค๋ฉด ๋ฌธ์ž๊ฐ€ ์—†๋Š”๊ฑฐ๊ฒ ๋„ค ํ•ด์„œ ์•„๋ž˜๊ณผ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์งฐ๋‹ค.

function solution(s) {
    if (s.length === 4 || s.length === 6) {
        return !!Number(s)
    }
    return false
}

 

 

๊ทผ๋ฐ 3๊ฐœ ์ •๋„ ํ†ต๊ณผ๋˜์ง€ ๋ชปํ–ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์Œ Number() ๋„ฃ์–ด์„œ false ๊ฐ€ ๋‚˜์˜ค๋Š” ์ˆ˜... 0...? ์ด ์ƒ๊ฐ๋‚˜์„œ

function solution(s) {
    if (s.length === 4 || s.length === 6) {
        return !!Number(s) || Number(s) === 0
    }
    return false
}

0์ผ ๊ฒฝ์šฐ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ๋”ฑ ํ•˜๋‚˜๋ฅผ ํ†ต๊ณผ ๋ชปํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, 

 

์ด๊ฑด ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋Š”๊ฒŒ ์—†์–ด์„œ ์งˆ๋ฌธํ•˜๊ธฐ๋ฅผ ๋ดค๋‹ค.

 

๋ ˆ์ „๋“œ....

 

์ด๊ฑด ๋˜ ์ฒ˜์Œ ์•Œ์•˜๋„ค!!

 

๊ทธ๋ž˜์„œ ๋‹น์žฅ Mdn ๊ฐ€์„œ Number ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋‹ค์‹œ ์ฝ์–ด๋ดค๋‹ค.

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number

 

Number - JavaScript | MDN

Number ์ƒ์„ฑ์ž๋Š” ์ˆซ์ž๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ์ƒ์ˆ˜์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํƒ€์ž…์˜ ๊ฐ’์€ Number() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆซ์ž๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

developer.mozilla.org

 

์˜ค์šฐ........

 

๊ถ๊ธˆํ•ด์„œ ์ฝ˜์†”๋กœ ์ฐ์–ด๋ดค๋‹ค.

 

์™€์šฐ

์ง„์งœ 0x16, 0x0A ๊ฐ™์€ ๊ฒŒ true ๋กœ ๋‚˜์˜ค์ž๋‚˜!!

function solution(s) {
    let result = false;
    if (s.length === 4 || s.length === 6) {
        for (const char of s) {
            if (!!Number(char) || Number(char) === 0) {
                result = true;
            } else {
                result = false;
                break;
            }
        }
    }
    return result;
}

๊ทธ๋ž˜์„œ ์ด๋ ‡๊ฒŒ ๋ฌธ์ž ํ•˜๋‚˜์”ฉ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๊ฟจ๋Š”๋ฐ, 

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ˆ ^^ ์•„ ๋งž๋‹ค... ์ •๊ทœ์‹ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค...

 

function solution(s){
    var regex = /^\d{6}$|^\d{4}$/;

  return regex.test(s);
}

 

728x90
๋ฐ˜์‘ํ˜•