Algorithm/Java

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

보라해바라기 2023. 5. 22. 10:00
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