코트카타
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 : 원시 타입(일반 클래스)
'CODING > 스파르타 내일배움캠프 TIL' 카테고리의 다른 글
계산기 개인과제 관련 트러블슈팅 TIL 모음 (0) | 2025.01.09 |
---|---|
19_하샤드 수_개인 과제 진행 Lv3 도전_25.1.8(수) (0) | 2025.01.08 |
17_정수 제곱근 판별_개인 과제 진행 Lv3 도전_25.1.6(월) (0) | 2025.01.06 |
16_코트카타 문자열을 정수로 바꾸기_개인 과제 진행_25.1.3(금) (2) | 2025.01.03 |
15_코트카타_Java 문법 종합반_25.1.2(목) (2) | 2025.01.02 |