[백준] 2908번 : 상수 - Java
https://www.acmicpc.net/problem/2908
문제
Point
- 두 수는 같지 않은 세 자리 수
- 입력 받은 값을 뒤집은 값 중 더 큰 값을 출력
풀이
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 형태의 삼항 연산자로 나타내었다.
삼항 연사자에 대해선 따로 정리해서 포스팅 하겠다.
Author And Source
이 문제에 관하여([백준] 2908번 : 상수 - Java), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@junbeomm-park/백준-2908번-상수-Java저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)