ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฌธ์
๋ฌธ์์ ์ซ์๊ฐ ์์ฌ ์๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ฉด ๊ทธ ์ค ์ซ์๋ง ์ถ์ถํ์ฌ ๊ทธ ์์๋๋ก ์์ฐ์๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ค.๋ง์ฝ "tge0a1h205er"์์ ์ซ์๋ง ์ถ์ถํ๋ฉด 0, 1, 2, 0, 5์ด๊ณ ์ด๊ฒ์ ์์ฐ์๋ฅผ ๋ง๋ค๋ฉด 1205์ด ๋๋ค.
๋ฌธ์ ํ์ด
์ซ์๋ง ์ถ์ถํ๊ธฐ ์ํด์ ์ซ์ ์ด์ธ์ ๋ชจ๋ ์์์ ๊ฑฐ๋ฅผ ์ ์๋๋ก ๊ด๋ จ ์ ๊ทํํ์์ ์ฌ์ฉํ๋ค.
์ต์ข ์ ์ธ ๋ต์ ๋ฐ์ดํฐ ํ์ ์ ๋ฌธ์์ด์ด ์๋ ์ ์์ด๊ธฐ ๋๋ฌธ์ ์ซ์๋ง ์ถ์ถํ ๋ฌธ์์ด์ ์์ฐ์๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ ์ํด parseInt()๋ฅผ ์ฌ์ฉํ๋ค.
์ฝ๋
function solution(s) {
let answer = '';
let regExp = /^[0-9]/g;
for(let x of s) {
if(regExp.test(x)) {
answer += x;
}
}
answer = parseInt(answer);
return answer;
}
console.log(solution("g0en2T0s8eSoft"));
๋ฌธ์ ํ์ด2
์ซ์๋ง์ ์ถ์ถํ๊ธฐ ์ํด์ ์ ๊ทํํ์์ด ์๋ Number.isNaN()์ ์ฌ์ฉํ๋ค.parseInt()๋ฅผ ์ฌ์ฉํ์ง ์๊ณ 10์ง๋ฒ์ ํน์ฑ์ ์ด์ฉํ ๊ณ์ฐ์์ ์ฌ์ฉํ๋ค.
์ฝ๋
function solution(s){
let answer=0;
for(let x of s){
if(!isNaN(x)) answer=answer*10+Number(x);
}
return parseInt(answer);
}
let str="g0en2T0s8eSoft";
console.log(solution(str));
'์๊ณ ๋ฆฌ์ฆ > ํ๊ทธ ๋ณ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌธ์์ด ์์ถ (0) | 2021.05.26 |
---|---|
๊ฐ์ฅ ์งง์ ๋ฌธ์๊ฑฐ๋ฆฌ (0) | 2021.05.18 |
์ ํจํ ํฐ๋ฆฐ๋๋กฌ (0) | 2021.05.16 |
ํ๋ฌธ ๋ฌธ์์ด (0) | 2021.05.15 |
๋ด์ฐ๋ฆฌ (0) | 2021.05.14 |