서비스 기획자 기록

[백준] 31403번 : A + B - C - Java 본문

백준

[백준] 31403번 : A + B - C - Java

주니5947 2025. 1. 5. 21:24

https://www.acmicpc.net/problem/31403


  • 문제


  • 풀이

- 입력받은 int타입을 문자열로 바꿨다가 parseInt() 메소드로 다시 int타입으로 바꿔서 계산 후 출력

import java.util.Scanner;

public class Main {
	public static void main(String[] args)  {
		
		Scanner sc = new Scanner(System.in);
		
		int a = sc.nextInt();
		int b = sc.nextInt();
		int c = sc.nextInt();
		String str = "";
		String d = String.valueOf(a);
		String e = String.valueOf(b);		
		str = d+e;
		int f = Integer.parseInt(str);
		
		System.out.println((a+b)-c);
		System.out.println(f-c);
		
		sc.close();
	}
}

 

세개의 숫자를 입력 받고 문자열로 변환이 필요한 a,b는 valueof() 메소드를 사용해 String타입으로 변환한다.

변환된 a와 b를 더한 뒤, parseInt() 메소드를 사용해 다시 int타입으로 변환한다.

 

※ 찾아보니 String 타입에 int 타입을 더하면 자동으로 형 변환이 일어난다고 한다.

str += a; //String d = String.valueOf(a);
str += b; //String e = String.valueOf(b);
//내부적으로 String.valueOf()로 변환