[백준] 2908번 : 상수 - Java

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

문제

Point

  1. 두 수는 같지 않은 세 자리 수
  2. 입력 받은 값을 뒤집은 값 중 더 큰 값을 출력

풀이

import java.util.Scanner;

public class String_2908 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int a = sc.nextInt();
		int b = sc.nextInt();
		
		
		a = Integer.parseInt(new StringBuilder().append(a).reverse().toString());
		b = Integer.parseInt(new StringBuilder().append(b).reverse().toString());
		
		System.out.println(a > b ? a : b);
	}

}

Review

StringBuilder reverse() 메소드를 이용해 문자를 뒤집으면 간편하게 구현 할 수 있다.
StringBuilder를 사용하기 위해선 생성과 동시에 append() 라는 메소드에 값을 넣어 저장해야 한다.

이때 append()로 넣어진 값은 타입이 StringBuilder 로 형변환이 되기 때문에 toString() 메소드를 활용해 문자열로 형변환을 해줘야 한다.

마지막으로 append() 메소드에 int 형인 a를 넣었기 때문에 Integer.parseInt() 메소드를 활용해 다시 한번 형변환을 해주어야 한다.

출력할때 System.out.println(a > b ? a : b); 이렇게 구현 했는데 A ? B : C 형태의 삼항 연산자로 나타내었다.

삼항 연사자에 대해선 따로 정리해서 포스팅 하겠다.

좋은 웹페이지 즐겨찾기