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 : 원시 타입(일반 클래스)