[ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด
https://programmers.co.kr/learn/courses/30/lessons/81301
๋ฌธ์ ์ค๋ช
๋ค์ค์ ํ๋ก๋๊ฐ ์ซ์๋์ด๋ฅผ ํ๊ณ ์์ต๋๋ค. ๋ค์ค๊ฐ ํ๋ก๋์๊ฒ ์ซ์๋ฅผ ๊ฑด๋ฌ ๋ ์ผ๋ถ ์๋ฆฟ์๋ฅผ ์๋จ์ด๋ก ๋ฐ๊พผ ์นด๋๋ฅผ ๊ฑด๋ค์ฃผ๋ฉด ํ๋ก๋๋ ์๋ ์ซ์๋ฅผ ์ฐพ๋ ๊ฒ์์ ๋๋ค.
๋ค์์ ์ซ์์ ์ผ๋ถ ์๋ฆฟ์๋ฅผ ์๋จ์ด๋ก ๋ฐ๊พธ๋ ์์์ ๋๋ค.
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๋ก ์ฃผ์ด์ง๋๋ค.
Code
class Solution {
public int solution(String s) {
String[] nums_en = {"zero","one","two","three","four","five","six","seven","eight", "nine"};
for(int i=0;i<10;i++){
s = s.replace(nums_en[i],String.valueOf(i));
}
return Integer.valueOf(s);
}
}
Code ์ค๋ช
๊ฐ๊ฐ ์ซ์์ ํด๋นํ๋ ์๋จ์ด๋ค์ String ๋ฐฐ์ด์ ํตํด์ ์ ์ธํด ๋๊ณ , ํ๋์ฉ ๋์๊ฐ๋ฉด์ replace ํจ์๋ฅผ ํตํด์ ์๋จ์ด๋ฅผ ์ซ์๋ก ๋ฐ๊พผ๋ค.
๋ฐฐ์ด์
String.replace("์ํ๋ ๋ฌธ์์ด", "๋ฐ๊ฟ ๋ฌธ์์ด"): ๋ฌธ์์ด์์ ์ํ๋ ๊ฐ๋ง ๊ณจ๋ผ์ ๋ฐ๊พธ๋ ํจ์
์ฒ์์๋ ์ด๋ป๊ฒ ํ ์ง ๋ชฐ๋ผ์ ํ๋ํ๋ ๋น๊ตํ๋ ค ํ์ง๋ง ์คํจํ๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์ ๋ฒ์ ํ์๋ "๋ชจ์๊ณ ์ฌ" ๋ฌธ์ ๊ฐ ์๊ฐ์ด ๋์
์ด ๋ฌธ์ ๋ ์ผ์ ํ ํจํด์ ๋ฐฐ์ด์ ์ ์ธํ๊ณ ๋น๊ตํ๋ฉด ์ด๋จ๊น ์๊ฐํด ๋ณด์๋ค.
๊ทธ๋ ๊ฒ ๋ฌธ์์ด ๊ด๋ จํด์ ์ฐพ์๋ณด๋ ์ค replace๋ฅผ ๋ฐ๊ฒฌํ๊ณ , ์ฌ์ฉํ์๋๋ ์ฝ๊ฒ ํ๋ ธ๋ค.
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (0) | 2021.07.20 |
---|---|
[Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ํคํจ๋ ๋๋ฅด๊ธฐ (1) | 2021.07.18 |
[Algoritm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ์ฒด์ก๋ณต (0) | 2021.07.13 |
[Algoritm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ํฐ์ผ๋ชฌ (0) | 2021.07.12 |
[Algorithm/JAVA][ํ๋ก๊ทธ๋๋จธ์ค] ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2021.07.11 |