본문 바로가기
혼자 공부하는 것들/알고리즘

[백준] 2908번 java 상수

by applepick 2020. 12. 8.
반응형

문제를 보도록 하자.

www.acmicpc.net/problem/2908

 

2908번: 상수

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두

www.acmicpc.net

상수는 수학을 못한다. 만약 숫자를 123 456 이렇게 두 개를 입력받으면, 상수는 321과 654로 인식해 더큰값을 출력하는 것이다. 증말 이상한 친구다. 아무튼 숫자를 입력받아 StringBuffer를 사용해 reverse로 문자열로 뒤집은뒤 다시 int형으로 바꾸어 비교해서 출력하면 될것같다. 풀이방법을 보자 

import java.util.*;

public class Main {
	public static void main(String[] argc) {
		StringBuffer sb = new StringBuffer();
		StringBuffer sb1 = new StringBuffer();
		Scanner sc = new Scanner(System.in);
		int num1 = sc.nextInt();
		int num2 = sc.nextInt();
		sb.append(num1);
		sb1.append(num2);
		sb1.reverse();
		sb.reverse();
		
		int a = Integer.parseInt(sb.toString());
		int b = Integer.parseInt(sb1.toString());

		if(a < b) {
			System.out.print(b);
		}
		else {
			System.out.print(a);
	}
		
		
		
	}

}

이런식으로 풀어보았다. StringBuffer를 다시 int형으로 바꾸는 방법을 까먹어 찾아보았다. 끝!

 

 

 

 

반응형

댓글