🔑알고리즘/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);
}
}
그렇게 해서 맞긴 했지만 더 연구한 뒤 밑에 변형할 수 있을만한 다른 코드로 찾아뵙겠습니다.
반응형