티스토리 뷰

알고리즘

[알고리즘] 상수(백준2908번)

데브캣_DevCat 2022. 10. 11. 21:36

keyword : 형변환
difficulty : 하
completion : ✅
notice :


68. 상수

📝 문제

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.

상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.

두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다.

출력

첫째 줄에 상수의 대답을 출력한다.

예제 입력 1

734 893

예제 출력 1

437

예제 입력 2

221 231

예제 출력 2

132

예제 입력 3

839 237

예제 출력 3

938


🔍 정답

import java.io.BufferedReader;  
import java.io.IOException;  
import java.io.InputStreamReader;  
import java.util.StringTokenizer;  

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

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
        StringTokenizer st = new StringTokenizer(br.readLine());  

        String a = st.nextToken();  
        String b = st.nextToken();  

        char H = a.charAt(2);  
        char T = a.charAt(1);  
        char O = a.charAt(0);  

        char H1 = b.charAt(2);  
        char T1 = b.charAt(1);  
        char O1 = b.charAt(0);  

        String plus1 = String.valueOf(H) + String.valueOf(T) + String.valueOf(O);  
        String plus2 = String.valueOf(H1) + String.valueOf(T1) + String.valueOf(O1);  

        System.out.println(Math.max(Integer.parseInt(plus1), Integer.parseInt(plus2)));  
    }  
}

- 입력받은 것들을 각각 a, b 변수에 넣고
- 문자로 하나씩 쪼개서 다시 각각 변수에 넣는다
- 그리고 쪼개진 변수들을 문자열에 이어붙이고 Math.max를 이용해서 큰 수를 출력하면 됨
- 이렇게 푸는 게 맞나 싶긴 한데 형변환 연습이라고 생각하고 풀었다!

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
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
글 보관함