Stay Hungry Stay Foolish

BOJ 코딩테스트/Bronze

BOJ 10953번 : A+B - 6 (Python, Java/구현/Bronze 3)

dev스카이 2024. 3. 24. 21:13

 

10953번: A+B - 6

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net


설명

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
단, A와 B는 콤마(,)로 구분되어 있다.

 

 

Solution

Python

t = int(input())
for _ in range(t):
    print(sum(list(map(int, input().split(",")))))

 

Java

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int t = sc.nextInt(); //테스트 케이스
        for (int i = 0; i < t; i++) {
            String num = sc.next(); 
            char a = num.charAt(0); //첫 벉째 문자를 char형으로 변환
            char b = num.charAt(2); //세 번째 문자를 char형으로 변환
            System.out.println(Character.getNumericValue(a) + Character.getNumericValue(b));
        }
    }
}
  • charAt(가져올 문자의 인덱스) - 문자를 하나만 가져온다.
  • Character.getNumericValue() - char to int

 

Java - 다른 풀이

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int t = sc.nextInt(); //테스트 케이스
        for (int i = 0; i < t; i++) {
            String[] num = sc.next().split(","); 
            int a = Integer.parseInt(num[0]);
            int b = Integer.parseInt(num[2]);
            System.out.println(a+b);
        }
    }
}
  • 크기가 지정 되지 않은 String[] num 배열에 sc.next().split(","); 메소드를 이용해서 배열에 저장될 값을 " , "를 구분자로 이용하여 값을 넣어준다.

👩‍💻 회고

자바 문자열 다루는 거 어렵다.. 메소드 사용법도 까다롭고,, 거의 구글링을 통해서 풀었다. split() 메소드 있는 거 알았으면 더 좋은 풀이로 빨리 풀었을텐데 아쉽다.