๋ฌธ์ ์ค๋ช
๋ค์ค์ ํ๋ก๋๊ฐ ์ซ์๋์ด๋ฅผ ํ๊ณ ์์ต๋๋ค. ๋ค์ค๊ฐ ํ๋ก๋์๊ฒ ์ซ์๋ฅผ ๊ฑด๋ฌ ๋ ์ผ๋ถ ์๋ฆฟ์๋ฅผ ์๋จ์ด๋ก ๋ฐ๊พผ ์นด๋๋ฅผ ๊ฑด๋ค์ฃผ๋ฉด ํ๋ก๋๋ ์๋ ์ซ์๋ฅผ ์ฐพ๋ ๊ฒ์์
๋๋ค.
๋ค์์ ์ซ์์ ์ผ๋ถ ์๋ฆฟ์๋ฅผ ์๋จ์ด๋ก ๋ฐ๊พธ๋ ์์์
๋๋ค.
1478 → "one4seveneight"
234567 → "23four5six7"
10203 → "1zerotwozero3"
์ด๋ ๊ฒ ์ซ์์ ์ผ๋ถ ์๋ฆฟ์๊ฐ ์๋จ์ด๋ก ๋ฐ๋์ด์ก๊ฑฐ๋, ํน์ ๋ฐ๋์ง ์๊ณ ๊ทธ๋๋ก์ธ ๋ฌธ์์ด `s`๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. `s`๊ฐ ์๋ฏธํ๋ ์๋ ์ซ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ซ์ | ์๋จ์ด |
0 | zero |
1 | one |
2 | two |
3 | three |
4 | four |
5 | five |
6 | six |
7 | seven |
8 | eight |
9 | nine |
์ ํ ์ฌํญ
1 ≤ s์ ๊ธธ์ด ≤ 50
s๊ฐ "zero" ๋๋ "0"์ผ๋ก ์์ํ๋ ๊ฒฝ์ฐ๋ ์ฃผ์ด์ง์ง ์์ต๋๋ค.
return ๊ฐ์ด 1 ์ด์ 2,000,000,000 ์ดํ์ ์ ์๊ฐ ๋๋ ์ฌ๋ฐ๋ฅธ ์
๋ ฅ๋ง s๋ก ์ฃผ์ด์ง๋๋ค.
์ ์ถ๋ ฅ ์
`one4seveneight` -> `1478`
`23four6six7` -> `234567`
๐๋ฌธ์์ด ์นํ
`String` ํด๋์ค์๋ ๋ฌธ์์ด ๋ด ํน์ ๋ฌธ์์ด์ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝํ๋ ํจ์๊ฐ ์กด์ฌํ๋ค.
`replace()`
์ฒซ๋ฒ์งธ ์ธ์๋ก ๋ฐ๊พธ๊ณ ์ ํ๋ ๋ฌธ์์ด์ ๋ฐ๊ณ , ๋๋ฒ์งธ ์ธ์๋ก ๋ณ๊ฒฝ๋ ๋ฌธ์์ด์ ๋ฐ๋๋ค. ๋ฐํ ํ์ ์ `String`์ผ๋ก ์๊ธฐ ์์ ์ ๋ณ๊ฒฝํ์ง ์์ผ๋ฏ๋ก ์ฃผ์ํ๋ค.
String str = "one234";
str = str.replace("one", "1");
// str = "1234";
String str = "1.2.3.4.5";
str = str.replace(".", ",");
// str = "1,2,3,4,5";
`replaceAll()`
์ฒซ๋ฒ์งธ ์ธ์๋ก ๋ฐ๊พธ๊ณ ์ ํ๋ ๋ฌธ์์ด์ ์ ๊ท์์ผ๋ก ๋ฐ๊ณ , ๋๋ฒ์งธ ์ธ์๋ก ๋ณ๊ฒฝ๋ ๋ฌธ์์ด์ ๋ฐ๋๋ค.
String str = "one234";
str = str.replaceAll("one", "1");
// str = "1234";
String str = "1.2.3.4.5";
str = str.replaceAll(".", ",");
// str = ",,,,,,,,,";
`replaceAll`์ ์ ๊ท์์ด ์ ์ฉ๋๋ฏ๋ก ๋๋ฒ์งธ ๊ฒฝ์ฐ์ `.`์ ๋ชจ๋ ๋ฌธ์๋ฅผ ์๋ฏธํ๋ฏ๋ก, `"."`๋ฌธ์์ด๋ง ๋ณ๊ฒฝ๋๋ ๊ฒ์ด ์๋๋ผ `๋ชจ๋ ๋ฌธ์์ด`์ด `","`์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๐ํ์ด
one๋ถํฐ nine๊น์ง ๋ชจ๋ ์ซ์ ์๋จ์ด๋ฅผ ํฌํจํ๋ ๋ฐฐ์ด์ ๋ง๋ ๋ค. ๊ฐ ์ธ๋ฑ์ค์ ๋ง๋ ์๋จ์ด๋ฅผ ๋ฃ์ด๋๋ฉด ๋ณ๊ฒฝ์ด ํธ๋ฆฌํด์ง๋ค.
class Solution {
public int solution(String s) {
int answer = 0;
String[] str_num = {"zero", "one","two","three","four","five","six","seven","eight","nine"};
for(int i = 0; i < str_num.length; i++){
s = s.replaceAll(str_num[i], String.valueOf(i));
}
answer = Integer.parseInt(s);
return answer;
}
}
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
'์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Lv.1] ์ถ์ต ์ ์ (1) | 2024.06.20 |
---|---|
[Lv.1] K๋ฒ์งธ ์ (0) | 2024.06.17 |
[Lv.2] ํ๋ ธ์ด์ ํ (1) | 2024.06.12 |
[Lv.1] ํฐ์ผ๋ชฌ (0) | 2024.01.08 |
[Lv.1] ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2024.01.06 |