프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제풀이
1. "number[i]+number[i+1]" 그리고 " number[i+1]+number[i]" 을 비교하여 내림차순으로 정렬한다.
2. compareTo 사용
Arrays.sort(fdzz, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return (o2 + o1).compareTo(o1 + o2);
}
});
내림차순 : (o2 + o1).compareTo(o1 + o2);
오름차순 : (o1 + o2).compareTo(o1 + o2);
나의풀이 ( 코드 )
import java.util.*;
class Solution {
public String solution(int[] numbers) {
String answer = "";
StringBuilder sb = new StringBuilder();
String[] fdzz = new String[numbers.length];
for(int i=0;i<numbers.length;i++){
fdzz[i] = String.valueOf(numbers[i]);
}
Arrays.sort(fdzz, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return (o2 + o1).compareTo(o1 + o2);
}
});
for(String fd:fdzz){
sb.append(fd);
}
if(sb.charAt(0)=='0'){
answer = "0";
}else {
answer = sb.toString();
}
return answer;
}
}'알고리즘 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스/JAVA 자바] 소수 찾기 (0) | 2023.12.12 |
|---|---|
| [프로그래머스/JAVA 자바] 다리를 지나는 트럭 (1) | 2023.12.06 |
| [프로그래머스/JAVA 자바] 쿼드압축 후 개수 세기 (0) | 2023.12.04 |
| [프로그래머스/JAVA 자바] 2개 이하로 다른 비트 (3) | 2023.12.01 |
| [프로그래머스/JAVA 자바] 택배상자 (0) | 2023.11.30 |