CODING/스파르타 내일배움캠프 TIL

18_정수 내림차순으로 배치하기_개인 과제 진행 Lv3 도전_25.1.7(화)

codingTrip 2025. 1. 7. 21:46

코트카타

20) 정수 내림차순으로 배치하기

나의 풀이

버블정렬...을 써보려고 했는데... 잘 안 되어서 sort기능을 사용해서 풀었다.

import java.util.*;
import static java.lang.Long.parseLong;

class Solution {
    public long solution(long n) {
        long answer = 0;
        String strN = "" + n;
        Long[] longArr = new Long[strN.length()];
        for (int i = 0; i < strN.length(); i++) {
            longArr[i] = parseLong(String.valueOf(strN.charAt(i)));
        }
        Arrays.sort(longArr, Collections.reverseOrder());
        strN = "";
        for(Long a : longArr){
            strN+=a;
        }
        answer = parseLong(strN);
        return answer;
    }
}

 


Lv3  트러블슈팅

제네릭

지름길로 가려고 하다보니 엉망진창이다.

그래서 다시 해당 내용을 찬찬히 복습하기로 했다.

 

제네릭의 장점

1. 타입 안정성을 제공한다.

2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다.

실행시 발생 에러가 아닌 컴파일 에러로 단계를 낮출 수 있다.

 

제네릭 클래스를 작성할 때, Object타입(일반클래스) 대신 타입변수(제네릭 클래스)를 선언해서 사용한다.

 

제네릭의 용어

class Box<T>

Box<T> : 제네릭 클래스

T : 타입 변수 또는 타입 매개변수

Box : 원시 타입(일반 클래스)