โฐ๋ฌธ์
๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. my_string์ ์๋ฌธ์, ๋๋ฌธ์, ์์ฐ์๋ก๋ง ๊ตฌ์ฑ๋์ด์์ต๋๋ค. my_string์์ ์์ฐ์๋ค์ ํฉ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- 1 โค my_string์ ๊ธธ์ด โค 1,000
- 1 โค my_string ์์ ์์ฐ์ โค 1000
- ์ฐ์๋ ์๋ ํ๋์ ์ซ์๋ก ๊ฐ์ฃผํฉ๋๋ค.
- 000123๊ณผ ๊ฐ์ด 0์ด ์ ํํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
- ๋ฌธ์์ด์ ์์ฐ์๊ฐ ์๋ ๊ฒฝ์ฐ 0์ return ํด์ฃผ์ธ์.
์ ์ถ๋ ฅ ์
my_string | result |
"aAb1B2cC34oOp" | 37 |
"1a2b3c4d123Z" | 133 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- "aAb1B2cC34oOp"์์ ์์ฐ์๋ 1, 2, 34 ์ ๋๋ค. ๋ฐ๋ผ์ 1 + 2 + 34 = 37 ์ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- "1a2b3c4d123Z"์์ ์์ฐ์๋ 1, 2, 3, 4, 123 ์ ๋๋ค. ๋ฐ๋ผ์ 1 + 2 + 3 + 4 + 123 = 133 ์ returnํฉ๋๋ค.
๐กํ์ด
โญ์ ์ถ ์ฝ๋
class Solution {
public int solution(String my_string) {
int answer = 0;
my_string = my_string.replaceAll("[^\\d]", " ");
String[] str = my_string.split(" ");
for(int i=0; i<str.length; i++){
answer += (!str[i].isEmpty()) ? Integer.parseInt(str[i]) : 0;
}
return answer;
}
}
๐ง ์ฝ๋ ํ์ด
1. ๋ฌธ์์ด์์ ์ซ์์ ํด๋นํ์ง ์๋ ๋ฌธ์๋ ๊ณต๋ฐฑ(" ")์ผ๋ก ๋์ฒดํ๋ค.
( [^\\d] => [ ] ์์ ^๋ ^~๋ก ์์ํ์ง ์๋๋ค, \d๋ 0-9๊น์ง์ ์ซ์
๋ฐ๋ผ์, 0-9๊น์ง์ ์ซ์๋ก ์์ํ์ง ์๋ ๊ฒ = ๋ฌธ์ )
2. ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋ ์ ๋ฐฐ์ด์ ์ ์ฅํ๋ค.
3. ์ผํญ ์ฐ์ฐ์๋ก ๋ฐฐ์ด์ ๊ฐ ๊ฐ์ด null์ด ์๋๋ผ๋ฉด( isEmpty() ) int๋ก ๋ณํ์์ผ answer์ ๋ํ๊ณ , ๋น์ด์๋ค๋ฉด 0์ ๋ํ๋ค.
'๐ Algorithm > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ์น์์ด(1)(์๋ฐ) (0) | 2023.04.24 |
---|---|
[Programmers] ๋คํญ์ ๋ํ๊ธฐ(์๋ฐ) (0) | 2023.04.18 |
[Programmers] ์ต๋๊ฐ ๋ง๋ค๊ธฐ(2)(์๋ฐ) (0) | 2023.04.16 |
[Programmers] OXํด์ฆ(์๋ฐ) (0) | 2023.04.10 |
[Programmers] ์ ๊ณฑ์ ํ๋ณํ๊ธฐ(์๋ฐ) (0) | 2023.04.07 |
โฐ๋ฌธ์
๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. my_string์ ์๋ฌธ์, ๋๋ฌธ์, ์์ฐ์๋ก๋ง ๊ตฌ์ฑ๋์ด์์ต๋๋ค. my_string์์ ์์ฐ์๋ค์ ํฉ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- 1 โค my_string์ ๊ธธ์ด โค 1,000
- 1 โค my_string ์์ ์์ฐ์ โค 1000
- ์ฐ์๋ ์๋ ํ๋์ ์ซ์๋ก ๊ฐ์ฃผํฉ๋๋ค.
- 000123๊ณผ ๊ฐ์ด 0์ด ์ ํํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
- ๋ฌธ์์ด์ ์์ฐ์๊ฐ ์๋ ๊ฒฝ์ฐ 0์ return ํด์ฃผ์ธ์.
์ ์ถ๋ ฅ ์
my_string | result |
"aAb1B2cC34oOp" | 37 |
"1a2b3c4d123Z" | 133 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- "aAb1B2cC34oOp"์์ ์์ฐ์๋ 1, 2, 34 ์ ๋๋ค. ๋ฐ๋ผ์ 1 + 2 + 34 = 37 ์ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- "1a2b3c4d123Z"์์ ์์ฐ์๋ 1, 2, 3, 4, 123 ์ ๋๋ค. ๋ฐ๋ผ์ 1 + 2 + 3 + 4 + 123 = 133 ์ returnํฉ๋๋ค.
๐กํ์ด
โญ์ ์ถ ์ฝ๋
class Solution {
public int solution(String my_string) {
int answer = 0;
my_string = my_string.replaceAll("[^\\d]", " ");
String[] str = my_string.split(" ");
for(int i=0; i<str.length; i++){
answer += (!str[i].isEmpty()) ? Integer.parseInt(str[i]) : 0;
}
return answer;
}
}
๐ง ์ฝ๋ ํ์ด
1. ๋ฌธ์์ด์์ ์ซ์์ ํด๋นํ์ง ์๋ ๋ฌธ์๋ ๊ณต๋ฐฑ(" ")์ผ๋ก ๋์ฒดํ๋ค.
( [^\\d] => [ ] ์์ ^๋ ^~๋ก ์์ํ์ง ์๋๋ค, \d๋ 0-9๊น์ง์ ์ซ์
๋ฐ๋ผ์, 0-9๊น์ง์ ์ซ์๋ก ์์ํ์ง ์๋ ๊ฒ = ๋ฌธ์ )
2. ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋ ์ ๋ฐฐ์ด์ ์ ์ฅํ๋ค.
3. ์ผํญ ์ฐ์ฐ์๋ก ๋ฐฐ์ด์ ๊ฐ ๊ฐ์ด null์ด ์๋๋ผ๋ฉด( isEmpty() ) int๋ก ๋ณํ์์ผ answer์ ๋ํ๊ณ , ๋น์ด์๋ค๋ฉด 0์ ๋ํ๋ค.
'๐ Algorithm > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ์น์์ด(1)(์๋ฐ) (0) | 2023.04.24 |
---|---|
[Programmers] ๋คํญ์ ๋ํ๊ธฐ(์๋ฐ) (0) | 2023.04.18 |
[Programmers] ์ต๋๊ฐ ๋ง๋ค๊ธฐ(2)(์๋ฐ) (0) | 2023.04.16 |
[Programmers] OXํด์ฆ(์๋ฐ) (0) | 2023.04.10 |
[Programmers] ์ ๊ณฑ์ ํ๋ณํ๊ธฐ(์๋ฐ) (0) | 2023.04.07 |