โค๏ธ Problem
- ๋ฌธ์
my_string์ "3 + 5"์ฒ๋ผ ๋ฌธ์์ด๋ก ๋ ์์์ ๋๋ค. ๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์์์ ๊ณ์ฐํ ๊ฐ์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
- ์ ํ ์ฌํญ
- ์ฐ์ฐ์๋ +, -๋ง ์กด์ฌํฉ๋๋ค.
- ๋ฌธ์์ด์ ์์๊ณผ ๋์๋ ๊ณต๋ฐฑ์ด ์์ต๋๋ค.
- 0์ผ๋ก ์์ํ๋ ์ซ์๋ ์ฃผ์ด์ง์ง ์์ต๋๋ค.
- ์๋ชป๋ ์์์ ์ฃผ์ด์ง์ง ์์ต๋๋ค.
- 5 ≤ my_string์ ๊ธธ์ด ≤ 100
- my_string์ ๊ณ์ฐํ ๊ฒฐ๊ณผ๊ฐ์ 1 ์ด์ 100,000 ์ดํ์
๋๋ค.
- my_string์ ์ค๊ฐ ๊ณ์ฐ ๊ฐ์ -100,000 ์ด์ 100,000 ์ดํ์ ๋๋ค.
- ๊ณ์ฐ์ ์ฌ์ฉํ๋ ์ซ์๋ 1 ์ด์ 20,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- my_string์๋ ์ฐ์ฐ์๊ฐ ์ ์ด๋ ํ๋ ํฌํจ๋์ด ์์ต๋๋ค.
- return type ์ ์ ์ํ์ ๋๋ค.
- my_string์ ์ซ์์ ์ฐ์ฐ์๋ ๊ณต๋ฐฑ ํ๋๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค.
- ์ ์ถ๋ ฅ ์ & ์ค๋ช
no | my_string | result |
1 | "3 + 4" | "7" |
- 3 + 4 = 7์ return ํฉ๋๋ค.
๐ Solution
ํ์ด
class Solution {
public int solution(String my_string) {
String[] arr = my_string.split(" ");
int calc = Integer.parseInt(arr[0]);
for(int i=1; i<arr.length; i++) {
if(arr[i].equals("+")) {
calc += Integer.parseInt(arr[i+1]);
} else if (arr[i].equals("-")) {
calc -= Integer.parseInt(arr[i+1]);
}
}
return calc;
}
}
์ฒ๋ฆฌ์๋ GOOD
๐ Comment
์ด ๋ฌธ์ ์ ์ค์ํ ํํธ๋ "์ซ์์ ์ฐ์ฐ์๋ ๊ณต๋ฐฑ ํ๋๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค"์ "์๋ชป๋ ์์์ ์ฃผ์ด์ง์ง ์์ต๋๋ค"์ด๋ค. ์ฆ, ์ฐ์ฐ์(+,-) ์๋ค๋ก ๊ณต๋ฐฑ(๋์ด์ฐ๊ธฐ)์ด ์๊ณ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด ์์์ ๋งจ ์๊ณผ ๋งจ ๋ค๋ ํ์ฐ์ ์ผ๋ก ์ซ์๋ก ์นํ์ด ๊ฐ๋ฅํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
๋ฐ๋ผ์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋์ด String[] arr์ ๋ฃ์ด๋ ๋ค, ์ฐ์ฐ์ด ๋ ๊ฐ์ ์ ์ฅํ ๋ณ์ calc๋ฅผ ์ ์ธํ ๋ค arr[0]๋ฅผ ๋ฃ์ด์ค๋ค. ์ดํ์๋ ์กฐ๊ฑด๋ฌธ์ผ๋ก arr[i]๊ฐ "+"์ "-" ๊ฐ์ ๊ฐ์ง๋ ๊ฒฝ์ฐ์๋ง ๊ทธ ๋ค์ ๋์ค๋ ์ซ์(arr[i+1])๋ฅผ ์ฐ์ฐ์์ ๋ฐ๋ผ ์ฒ๋ฆฌํด์ฃผ๋ฉด ๋.
์ ํ์ฌํญ ์ค "my_string์ ์ค๊ฐ ๊ณ์ฐ ๊ฐ์ -100,000 ์ด์ 100,000 ์ดํ์ ๋๋ค."๋ผ๋ ๋ถ๋ถ ๋๋ฌธ์ ์ฒ์๋ถํฐ int[]๋ long[]์ ์ฌ์ฉํ์ง ์๊ณ ๊ทธ ๋ ๊ทธ ๋ Integer.parseInt()๋ฅผ ์ฌ์ฉํด์ ํ์๋ค. ์ด๋ ๊ฒ ํ๋ฉด long[] ์ ์ธ ์์ด๋ ํ์ด๊ฐ ๊ฐ๋ฅํ๋ค.
์๊ฐ๋ณด๋ค ๊ธ๋ฐฉ ํ์๋๋ฐ 8์ GET๐
๊ทผ๋ฐ ์บก์ณ๋ฅผ ๊น๋นกํ๋ค,, ํท
'Programmers lv-0' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์จ์ด์๋ ์ซ์์ ๋ง์ (2) - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
---|---|
๋คํญ์ ๋ํ๊ธฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
์ต๋๊ฐ ๋ง๋ค๊ธฐ (2) - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
ํ ๋ฒ๋ง ๋ฑ์ฅํ ๋ฌธ์ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๊ฐ๊น์ด ์ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
์ค๋ณต๋ ๋ฌธ์ ์ ๊ฑฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.27 |
๋๊ธ