๋ฌธ์ž์—ด์—์„œ ์ˆซ์ž๋งŒ ๊ฑธ๋Ÿฌ๋‚ด์„œ ์ถ”์ถœํ•˜๊ธฐ. ๋ฌธ์ž์—ด ์†์˜ ์ˆซ์ž๋ฅผ ์ˆซ์ž๋กœ ๋ฐ”๊ฟ”์ค˜์•ผํ•œ๋‹ค. 

 

๋ฌธ์ œ

๋ฌธ์ž์™€ ์ˆซ์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง€๋ฉด ๊ทธ ์ค‘ ์ˆซ์ž๋งŒ ์ถ”์ถœํ•˜์—ฌ ๊ทธ ์ˆœ์„œ๋Œ€๋กœ ์ž์—ฐ์ˆ˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋งŒ์•ฝ “tge0a1h205er”์—์„œ ์ˆซ์ž๋งŒ ์ถ”์ถœํ•˜๋ฉด 0, 1, 2, 0, 5์ด๊ณ  ์ด๊ฒƒ์„ ์ž์—ฐ์ˆ˜๋ฅผ ๋งŒ๋“ค๋ฉด 1205์ด ๋ฉ๋‹ˆ๋‹ค. ์ถ”์ถœํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง€๋Š” ์ž์—ฐ์ˆ˜๋Š” 100,000,000์„ ๋„˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

์ž…๋ ฅ์˜ˆ์ œ | g0en2T0s8eSoft

์ถœ๋ ฅ์˜ˆ์ œ | 208

 

 

์ ‘๊ทผ

๋ฌธ์ž์—ด ์•ˆ์—์„œ ๊ธฐํ˜ธ๋Š” ์ œ์™ธํ•˜๊ณ  ๋ฌธ์ž๋งŒ ๊ฒ€์‚ฌํ•˜์—ฌ ํŒฐ๋ฆฐ๋“œ๋กฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋˜ ๊ฒƒ ์ฒ˜๋Ÿผ

์ •๊ทœํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•ด์„œ ์ˆซ์ž๋งŒ ๊ฑธ๋Ÿฌ์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค. 

 

ํ’€์ด(1)

replace(/[^0-9]/g, ' ') -> ์ „์ฒด ์˜์—ญ์—์„œ 0-9๊นŒ์ง€๊ฐ€ ์•„๋‹Œ๊ฑธ ์ฐพ์•„๋ผ.

๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ parseInt()๋ฅผ ์‚ฌ์šฉํ•ด์„œ answer๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. 

๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ฐ”๊ฟ”์ค˜์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— parseInt()๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค. 

function solution(str){
            let answer;
            str = str.replace(/[^0-9]/g, '');
            answer = parseInt(str);
            return answer;
        }

let str = "g0en2T0s8eSoft";
console.log(solution(str));

 

ํ’€์ด(2)

isNaN(value) -> ์ˆซ์ž์ธ๊ฐ€ ์•„๋‹Œ๊ฐ€? ๋ฅผ ํ™•์ธํ•ด์„œ ๋ˆ„์ ํ•˜๋Š” ๋ฐฉ๋ฒ•

function solution(str){
	let answer = "";
    for(let x of str){
    	if(!isNaN(x)) answer+=x;
    }
    return parseInt(answer);
}

let str = "g0en2T0s8eSoft";
console.log(solution(str));

 

 

์‚ฌ์šฉํ•œ ๊ฐœ๋…

isNaN()

์ˆซ์ž์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ•˜๊ธฐ

isNaN(value)

์ˆซ์ž๊ฐ€ ์•„๋‹๊ฒฝ์šฐ true ๋ฆฌํ„ด, ์ˆซ์ž์ผ ๊ฒฝ์šฐ false ๋ฆฌํ„ดํ•œ๋‹ค. 

 

parseInt()

๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ 

parseInt(string)

string - ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•  ๋ฌธ์ž์—ด

+ Recent posts