반응형
프로그래머스 Level1
문자열 내 마음대로 정렬하기
문제
문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.
예시
strings n return
["sun", "bed", "car"] 1 ["car", "bed", "sun"]
["abce", "abcd", "cdx"] 2 ["abcd", "abce", "cdx"]
풀이
import java.util.*;
class Solution {
public String[] solution(String[] strings, int n) {
String[] answer = {};
ArrayList<String> list = new ArrayList<>();
for(int i=0; i<strings.length; i++){
list.add(strings[i].charAt(n) + strings[i]);
}
Collections.sort(list);
answer = new String[list.size()];
for(int i=0; i<list.size(); i++){
answer[i] = list.get(i).substring(1);
}
return answer;
}
}
반응형
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 없는 숫자 더하기 (JAVA) (0) | 2024.03.21 |
---|---|
[프로그래머스] 두 개 뽑아서 더하기 (JAVA) (2) | 2024.03.14 |
[프로그래머스] 삼총사 (JAVA) (0) | 2024.01.23 |
[프로그래머스] 제일 작은 수 제거하기 (JAVA) (0) | 2024.01.17 |
[프로그래머스] 핸드폰 번호 가리기 (JAVA) (0) | 2024.01.10 |
댓글