본문 바로가기
코딩테스트/Baekjoon

[백준/JAVA] 2908번: 상수

by 희동츄루리 2023. 8. 16.
728x90

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

 

2908번: 상수

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

www.acmicpc.net

 

import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
    	
    	Scanner sc = new Scanner(System.in);   	
        
    	String num1 = sc.next();
    	String num2 = sc.next();
    	
    	int[] arr1 = new int[3];
    	int[] arr2 = new int[3];
    	
		for(int i=0; i<3; i++) {
			arr1[i] = Character.getNumericValue(num1.charAt(2-i));
			arr2[i] = Character.getNumericValue(num2.charAt(2-i));
		}
    	
		int n1 = arr1[0]*100 + arr1[1]*10 + arr1[2];
		int n2 = arr2[0]*100 + arr2[1]*10 + arr2[2];
		
		if(n1 > n2) {
			System.out.println(n1);
		}else {
			System.out.println(n2);
		}
        sc.close();
    }
}

 

  • char → int : Character.getNumericValue()
  • 세 개의 숫자를 이어 세 자리 숫자를 만드는 방법?
    • 그냥 *100, *10을 하는 방법 뿐…?
  • for문 남발하지 말자~!