# 삼성 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
Last Updated: 1/3/2021, 2:26:34 PM