# 삼성 1222. 계산기1
난이도 | 정답률(_%) |
---|---|
D4 | 86.68% |
# 설계
# 시간복잡도
문자열 길이만큼, O(n)
# 공간복잡도
문자열 길이만큼, O(n)
# 풀이
- 문제의 목적에 맞게 풀진 않은 것 같다. 😌
- 문자열을 char형으로 잘라서 숫자일 경우 계속 더하는 방식으로 풀었다.
# 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int testCase = 10;
for (int i = 0; i < testCase; i++) {
br.readLine(); // 문자열 길이 입력 날림
char[] operations = br.readLine().toCharArray();
int result = 0;
for (char operation : operations) {
if (operation >= '0' && operation <= '9') {
result += operation - '0';
}
}
StringBuilder sb = new StringBuilder();
sb.append("#");
sb.append(Integer.toString(i + 1));
sb.append(" ");
sb.append(Integer.toString(result));
sb.append("\n");
bw.write(sb.toString());
}
bw.flush();
bw.close();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38