ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด
์ฝ๋ฉํ ์คํธ ์ฐ์ต > 2021 ์นด์นด์ค ์ฑ์ฉ์ฐ๊ณํ ์ธํด์ญ > ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด
๐ฉ ๋ฌธ์ ์ค๋ช
๋ค์ค์ ํ๋ก๋๊ฐ ์ซ์๋์ด๋ฅผ ํ๊ณ ์์ต๋๋ค. ๋ค์ค๊ฐ ํ๋ก๋์๊ฒ ์ซ์๋ฅผ ๊ฑด๋ฌ ๋ ์ผ๋ถ ์๋ฆฟ์๋ฅผ ์๋จ์ด๋ก ๋ฐ๊พผ ์นด๋๋ฅผ ๊ฑด๋ค์ฃผ๋ฉด ํ๋ก๋๋ ์๋ ์ซ์๋ฅผ ์ฐพ๋ ๊ฒ์์
๋๋ค.
๋ค์์ ์ซ์์ ์ผ๋ถ ์๋ฆฟ์๋ฅผ ์๋จ์ด๋ก ๋ฐ๊พธ๋ ์์์
๋๋ค.
โ๏ธ 1478 โ "one4seveneight"
โ๏ธ 234567 โ "23four5six7"
โ๏ธ 10203 โ "1zerotwozero3"
์ด๋ ๊ฒ ์ซ์์ ์ผ๋ถ ์๋ฆฟ์๊ฐ ์๋จ์ด๋ก ๋ฐ๋์ด์ก๊ฑฐ๋, ํน์ ๋ฐ๋์ง ์๊ณ ๊ทธ๋๋ก์ธ ๋ฌธ์์ด s๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. s๊ฐ ์๋ฏธํ๋ ์๋ ์ซ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ฉ ์ ํ ์กฐ๊ฑด
โ๏ธ 1 โค s์ ๊ธธ์ด โค 50
โ s๊ฐ "zero" ๋๋ "0"์ผ๋ก ์์ํ๋ ๊ฒฝ์ฐ๋ ์ฃผ์ด์ง์ง ์์ต๋๋ค.
๐ return ๊ฐ์ด 1 ์ด์ 2,000,000,000 ์ดํ์ ์ ์๊ฐ ๋๋ ์ฌ๋ฐ๋ฅธ ์
๋ ฅ๋ง s๋ก ์ฃผ์ด์ง๋๋ค.
๐ฉ ๋ฌธ์ ํ์ด
function solution(s) {
arr = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
for(i=0; i<arr.length; i++){
if(s.charAt(i) !== Number(s.charAt(i))){
s = (s.replaceAll(arr[i], i));
}
}
return Number(s);
}
๊ฐ๊ฐ์ ์ซ์๋ค์ ์์ด๋ก ์์ฑํ arr ๋ฐฐ์ด์ ๋ง๋ค์์ต๋๋ค. for๋ฌธ์ ๋๋ ค์ ๋ฌธ์์ด s ์์ ์ซ์๊ฐ ์๋ ๋ฌธ์๊ฐ ์๋ค๋ฉด ์ซ์๋ก ๋ณํํด ์ค๋๋ค. ์ด์ฌํ ํ์๋๋ฐ 2์ ์ด๋ผ๋์.
๐ฉ ๋ค๋ฅธ ํ์ด
function solution(s) {
let numbers = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
var answer = s;
for(let i=0; i<numbers.length; i++) {
let arr = answer.split(numbers[i]);
answer = arr.join(i);
}
return Number(answer);
}
์... ๋ฌธ์์ด์ ์๋ ๋จ์ด๋ค์ ์ชผ๊ฐ๊ณ ๋ค์ ํฉ์น๋ฉด์ ์ซ์๋ฅผ ๋ฃ์ด์ฃผ์๋ค์.
'Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (5) | 2022.12.07 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํธ๋ ํ์ดํธ ๋ํ (4) | 2022.12.07 |
ํ๋ก๊ทธ๋๋จธ์ค 2๋จ๊ณ : ์ต์๊ฐ ๋ง๋ค๊ธฐ (5) | 2022.12.05 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํฐ์ผ๋ชฌ (3) | 2022.12.05 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์์ฐ (2) | 2022.12.04 |
๋๊ธ