๋ฌธ์์ด์์ ์ซ์๋ง ๊ฑธ๋ฌ๋ด์ ์ถ์ถํ๊ธฐ. ๋ฌธ์์ด ์์ ์ซ์๋ฅผ ์ซ์๋ก ๋ฐ๊ฟ์ค์ผํ๋ค.
๋ฌธ์
๋ฌธ์์ ์ซ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ฉด ๊ทธ ์ค ์ซ์๋ง ์ถ์ถํ์ฌ ๊ทธ ์์๋๋ก ์์ฐ์๋ฅผ ๋ง๋ญ๋๋ค. ๋ง์ฝ “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 - ์ซ์๋ก ๋ณํํ ๋ฌธ์์ด
'๐กAlgorithm > ๋ฌธ์ ํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS์๊ณ ๋ฆฌ์ฆ | ๋ฌธ์์ด ์์ถ (2) | 2021.05.13 |
---|---|
JS์๊ณ ๋ฆฌ์ฆ | ๊ฐ์ฅ ์งง์ ๋ฌธ์๊ฑฐ๋ฆฌ (0) | 2021.05.09 |
JS์๊ณ ๋ฆฌ์ฆ | ์ ํจํ ํฐ๋ฆฐ๋๋กฌ(๋ฌธ์์ดํ์+์กฐ๊ฑด) (0) | 2021.05.05 |
JS์๊ณ ๋ฆฌ์ฆ | ํ๋ฌธ ๋ฌธ์์ด(๋ฌธ์์ด ํ์) (0) | 2021.05.03 |
JS์๊ณ ๋ฆฌ์ฆ | ๋ด์ฐ๋ฆฌ (2์ฐจ์ ๋ฐฐ์ด ๋ค๋ฐฉํฅ ํ์) (0) | 2021.05.02 |