[백준] 상수 - 2908번

2024. 5. 30. 16:24·여러가지/알고리즘 & 자료구조

[Bronze II] 상수 - 2908

문제 링크

성능 요약

메모리: 17696 KB, 시간: 204 ms

분류

구현, 수학

제출 일자

2024년 5월 30일 11:35:07

문제 설명

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

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

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

입력

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

출력

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

풀이

  • 결과 : 성공

코드

package 상수;

import java.util.Arrays;
import java.util.InputMismatchException;
import java.util.Scanner;

public class 상수 {

    /**
     *
     * @param String[] rawList : 문자열이 담긴 배열
     * @return int     answer  : 정수 반환 값
     *
     * 문제 설명 :
     *          - 케이스 1: 1개의 Digt으로 입력된 문자열을 reverse하여 정수로 반환함.
     *          - 케이스 2: 2개의 Digit으로 되어 있으며 digit은 공백으로 구분되어 있으며 각각을
     *                     reverse로 뒤짚어 정수로 변환한 이후 대소 비교를 하며, 큰 값을 반환
     */
    public static int solution(String[] rawList){
        int answer = 0;

        // 배열의 크기가 1개인 경우
        if(rawList.length == 1){
            StringBuffer sb = new StringBuffer(rawList[0]);
            String reversedStr = sb.reverse().toString();
            answer = Integer.parseInt(reversedStr);

            // 배열의 크기가 2개인 경우
        }else{

            for(String str: rawList){

                StringBuffer sb = new StringBuffer(str);
                String tmpDigit = sb.reverse().toString();
                int tmpNum = Integer.parseInt(tmpDigit);

                if(tmpNum > answer) answer = tmpNum;


            }
        }
        return answer;
    }

    public static void main(String[] args) throws Exception {
        Scanner scanner = null; // Declare scanner outside try block
        try {
            scanner = new Scanner(System.in);
            String raw = scanner.nextLine();
            String[] rawList = raw.split(" ");

            System.out.println(solution(rawList));

        } catch (InputMismatchException e) {
            System.out.println("=========요류가 발생했습니다==========");
            System.out.println(e);
        } finally {
            if (scanner != null) {
                scanner.close();
            }
        }
    }
}
저작자표시 (새창열림)

'여러가지 > 알고리즘 & 자료구조' 카테고리의 다른 글

[백준] 평균 - 1546번  (0) 2024.05.30
[백준] 단어공부 - 1157번  (0) 2024.05.30
[백준] 할리갈리 - 21760번  (0) 2024.05.30
[백준] 단어의 개수 - 1152번  (0) 2024.05.30
스택: 데이터를 차곡차곡 쌓기  (0) 2021.11.29
'여러가지/알고리즘 & 자료구조' 카테고리의 다른 글
  • [백준] 평균 - 1546번
  • [백준] 단어공부 - 1157번
  • [백준] 할리갈리 - 21760번
  • [백준] 단어의 개수 - 1152번
hyeseong-dev
hyeseong-dev
안녕하세요. 백엔드 개발자 이혜성입니다.
  • hyeseong-dev
    어제 오늘 그리고 내일
    hyeseong-dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (283)
      • 여러가지 (107)
        • 알고리즘 & 자료구조 (72)
        • 오류 (4)
        • 이것저것 (29)
        • 일기 (1)
      • 프레임워크 (39)
        • 자바 스프링 (39)
        • React Native (0)
      • 프로그래밍 언어 (38)
        • 파이썬 (30)
        • 자바 (3)
        • 스프링부트 (5)
      • 운영체제 (0)
      • DB (17)
        • SQL (0)
        • Redis (17)
      • 클라우드 컴퓨팅 (2)
        • 도커 (2)
        • AWS (0)
      • 스케쥴 (65)
        • 세미나 (0)
        • 수료 (0)
        • 스터디 (24)
        • 시험 (41)
      • 트러블슈팅 (1)
      • 자격증 (0)
        • 정보처리기사 (0)
      • 재태크 (5)
        • 암호화폐 (5)
        • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ecs
    java
    파이썬
    AWS
    EC2
    항해99
    완전탐색
    취업리부트
    reactor
    #개발자포트폴리오 #개발자이력서 #개발자취업 #개발자취준 #코딩테스트 #항해99 #취리코 #취업리부트코스
    RDS
    docker
    Docker-compose
    백준
    시험
    spring
    OOP
    WebFlux
    Python
    Spring Boot
    celery
    Redis
    프로그래머스
    DP
    자바
    FastAPI
    SAA
    Spring WebFlux
    mybatis
    그리디
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
hyeseong-dev
[백준] 상수 - 2908번
상단으로

티스토리툴바