[백준] 상수 - 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)
      • 여러가지 (108)
        • 알고리즘 & 자료구조 (73)
        • 오류 (4)
        • 이것저것 (29)
        • 일기 (1)
      • 프레임워크 (39)
        • 자바 스프링 (39)
        • React Native (0)
      • 프로그래밍 언어 (39)
        • 파이썬 (31)
        • 자바 (3)
        • 스프링부트 (5)
      • 컴퓨터 구조와 운영체제 (3)
      • DB (17)
        • SQL (0)
        • Redis (17)
      • 클라우드 컴퓨팅 (2)
        • 도커 (2)
        • AWS (0)
      • 스케쥴 (65)
        • 세미나 (0)
        • 수료 (0)
        • 스터디 (24)
        • 시험 (41)
      • 트러블슈팅 (1)
      • 자격증 (0)
        • 정보처리기사 (0)
      • 재태크 (0)
        • 암호화폐 (0)
        • 기타 (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바