[백준] n.2908 - 상수를 거꾸로 읽어 크기 비교 후 값 출력

    SMALL

    1. 문제
    https://www.acmicpc.net/problem/2908

     

    2908번: 상수

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

    www.acmicpc.net

     

    2. 주요 개념
    - 스캐너

    - 1차원 배열

    - Integer.parseInt()

    - 배열.split()

    - if ~ else 조건문


    3. 나의 풀이 (*은 잘 안풀린 부분)

    import java.io.*;
    import java.util.*;
    
    public class Main {
    
      public static void main(String[] args) {
    
        Scanner s = new Scanner(System.in);
    
        String a, b; // 숫자 2개 (문자열로 받기)
        int num1, num2;
        // 거꾸로 된 문자열 숫자로 받기
        int result; // 결과
    
        String[] a_rev = new String[3]; // a 거꾸로
        String[] b_rev = new String[3]; // b 거꾸로
    
        a = s.next();
        b = s.next();
    
        String[] arr_a = a.split("");
        String[] arr_b = b.split("");
    
        // 숫자 거꾸로 만들기
        for (int i = 0; i < 3; i++) {
          a_rev[i] = arr_a[2 - i];
          b_rev[i] = arr_b[2 - i];
        }
    
        // 분리된 문자 연결
        a = a_rev[0] + a_rev[1] + a_rev[2];
        b = b_rev[0] + b_rev[1] + b_rev[2];
    
        num1 = Integer.parseInt(a);
        num2 = Integer.parseInt(b);
        // *parseInt() => 문자열을 숫자로 바꾸기
    
        if (num1 >= num2) {
          result = num1;
        } else {
          result = num2;
        }
    
        System.out.println(result);
    
      }
    
    }


    4. 짚고 넘어가기!

    - 문자열을 정수로 바꾸기 > Integer.parseInt(문자열)

    728x90

    댓글