Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[백준] - 상수 (2908) (자바/Java) 본문

알고리즘문제/백준 문제(Java)

[백준] - 상수 (2908) (자바/Java)

luke-king 2024. 5. 27. 17:09

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String b = sc.next();

        String[] as = a.split("");
        String[] bs = b.split("");

        String resa = "";
        String resb = "";

        for (int i = as.length - 1; i >= 0; i--) {
            resa += as[i];
        }


        for (int i = bs.length - 1; i >= 0; i--) {
            resb += bs[i];
        }

        if (Integer.parseInt(resa) > Integer.parseInt(resb)) {
            System.out.println(resa);
        }else {
            System.out.println(resb);
        }
    }

}

 

오늘 문제는 백준의 " 상수 " 문제다.

어렵지 않았던 문제!!

문제 설명은 입력된 2개의 수를 각각 거꾸로 값을 바꾼 뒤 비교해서 큰 수를 출력하는 문제다.

그럼 바로 풀이 해보겠다.

 

1. 각각 문자열로 받은 뒤 split() 함수를 사용해 배열로 나눠 준다.

 

2. 배열로 나눠준 값들을 거꾸로 출력해 resa, resb 함수에 담아준다.

 

3. resa, resb를 형변환을 통해 조건식에 비교한 뒤 큰 수를 출력하면 끝이다.