본문 바로가기

알고리즘/백준

[백준] 2908 - 상수

반응형

2908번 문제

 

1. Scanner를 이용한 방법

import java.util.Scanner;

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

    Scanner sc = new Scanner(System.in);

    int A = sc.nextInt();
    int B = sc.nextInt();

    A = ((A%10)*100) + ((A%100/10) * 10) + (A/100);
    B = ((B%10)*100) + ((B%100/10) * 10) + (B/100);

    if(A > B){
        System.out.println(A);
    }else{
        System.out.println(B);
    }
    sc.close();
    }
}

 

 

2. BufferedReader를 이용한 방법

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(), " ");

    int A = Integer.parseInt(st.nextToken());
    int B = Integer.parseInt(st.nextToken());

    A = ((A%10)*100) + ((A%100/10) * 10) + (A/100);
    B = ((B%10)*100) + ((B%100/10) * 10) + (B/100);

    if(A > B){
        System.out.println(A);
    }else{
        System.out.println(B);
    }

    }
}

처음에 for문을 이용한 방식으로 풀어보려고 했는데 자꾸 ASCII코드로 넘어가는 것을 숫자로 바꿔주는 걸 실패해서 %로 계산 후에 곱해주는 방식으로 숫자를 뒤바꾸어 풀었다.

반응형

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 11718 - 그대로 출력하기  (0) 2024.03.02
[백준] 5622 - 다이얼  (0) 2024.03.01
[백준] 1152 - 단어의 개수  (0) 2024.02.28
[백준] 2675 - 문자열 반복  (0) 2024.02.27
[백준] 10809 - 알파벳 찾기  (0) 2024.02.26