🔑알고리즘/baekjoon

백준 2908 : 상수 - 자바 문제 풀이 (문자열 정수로 변환하기)

pkyung 2021. 7. 29. 18:20
반응형

백준 2908번 문제입니다.

 

두 수를 입력받으면 

숫자를 거꾸로 읽었을 때 큰 수 출력시키기

 

저는 문제를 약간 야매로 풀었습니다,

이 문제가 조금이라도 변형되면 풀 수 없게?

= 자신이 인정하는 좋지는 않은 코드

문제에서 세 자리 수라고 주어졌기 때문에 풀 수 있는 문제였습니다.

 

일일이 대응해서 풀었습니다.

여기서 알 수 있는 점

문자열을 정수로 변환하는 방법은 Integer.parseInt()

정수를 문자열로 변환하는 방법은 Integer.toString()

import java.util.*;

public class Main{

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String s = sc.nextLine();
		String[] array = s.split(" ");
		int num1 = 0;
		int num2 = 0;
		String ss = array[0] + array[1];
		String[] arr = ss.split("");
		num1 = Integer.parseInt(arr[2]) * 100 + Integer.parseInt(arr[1]) * 10 + Integer.parseInt(arr[0]);
		num2 = Integer.parseInt(arr[5]) * 100 + Integer.parseInt(arr[4]) * 10 + Integer.parseInt(arr[3]);
		if(num1 > num2) System.out.print(num1);
		else System.out.print(num2);

	}

}

그렇게 해서 맞긴 했지만 더 연구한 뒤 밑에 변형할 수 있을만한 다른 코드로 찾아뵙겠습니다.

반응형