inblog logo
|
parangdajavous
    Coding Test_Java

    [Coding Test_Java] 14. 더 크게 합치기

    김미숙's avatar
    김미숙
    Aug 12, 2025
    [Coding Test_Java] 14. 더 크게 합치기
    Contents
    문제 풀기
    notion image
    notion image

    문제 풀기

    class Solution { public int solution(int a, int b) { int ab = Integer.parseInt("" + a + b); int ba = Integer.parseInt("" + b + a); int answer = Math.max(ab, ba); return answer; } }
    1. int ab = Integer.parseInt("" + a + b);
      1. "" + a → 숫자 a를 문자열로 변환.
      2. ("" + a) + b → 문자열로 변환된 a 뒤에 b를 이어붙임.
        1. 예: a=12, b=3 → "" + 12 + 3 → "12" + "3" → "123".
      3. Integer.parseInt("123") → 정수 123으로 변환.
      4. 즉, a 뒤에 b를 붙인 숫자
    1. int answer = Math.max(ab, ba);
      1. 두 수 중 더 큰 값을 answer에 저장.
    1. return answer;
      1. 최종 결과 반환
     

    Math.max

    Math.max()는 두 값 중 더 큰 값을 반환하는 자바 표준 라이브러리 메서드
    📌 기본 문법
    java 복사편집 Math.max(x, y)
    • x, y: 비교할 두 값
    • 반환값: x와 y 중 더 큰 값 (같으면 x 반환)
     
    📌 지원 타입
    Math.max는 여러 오버로딩이 있어서 정수, 실수 모두 쓸 수 있다.
    Math.max(int a, int b) Math.max(long a, long b) Math.max(float a, float b) Math.max(double a, double b)
     
    📌 예시
    System.out.println(Math.max(10, 20)); // 20 System.out.println(Math.max(-5, -10)); // -5 System.out.println(Math.max(3.14, 2.71)); // 3.14 System.out.println(Math.max(5.0f, 5.0f)); // 5.0
     
    📌 동작 방식
    • 내부적으로는 비교 연산(>)을 해서 큰 값을 그대로 반환.
    • 두 값이 같으면 첫 번째 인자를 반환.
    Share article
    Contents
    문제 풀기

    parangdajavous

    RSS·Powered by Inblog