티스토리 뷰

관련 문제 -> 가장큰수

 

코딩테스트 연습 - 가장 큰 수

0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰

programmers.co.kr

 

import java.util.*;

class Solution {

    public static void main(String[] args) {
        // 1. Integer형 compare(작은 수, 큰 수) -> 음수
        System.out.println(Integer.compare(1, 10)); // -1
        System.out.println(Integer.compare(10, 10)); // 0
        System.out.println(Integer.compare(10, 3)); // 1
        
        // 2. Integer형 compareTo()
        Integer smaller = 1;
        Integer bigger = 10;
        System.out.println(smaller.compareTo(bigger)); // -1
        System.out.println(bigger.compareTo(smaller)); // 1

        // 3. String형 str1.compareTo(str2)
        // 문자열의 사전적 값을 비교, str1이 str2보다 작거나 같다면, 혹은 크다면 해당하는 점수값 반환
        // s1 == s1 -> 0
        // s1 < 0 -> 음수
        // s1 > 0 ->  양수
        System.out.println("abc".compareTo("abcd")); // -1
        System.out.println("abc".compareTo("abcde")); // -2
        System.out.println("abc".compareTo("abce")); // -1
        System.out.println("abc".compareTo("ab")); // 1
        System.out.println("abc".compareTo("a")); // 2

        System.out.println("abc".compareTo("12313")); // 48
        // 첫번째 글자부터 다르므로, 첫번째 글자의 아스키값 차이
        System.out.println((int)"1".charAt(0));
        System.out.println((int)"a".charAt(0));
        System.out.println((int)"a".charAt(0) - (int)"1".charAt(0)); // 48
    }
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함