반응형
https://programmers.co.kr/learn/courses/30/lessons/12915
class Solution {
public String[] solution(String[] strings, int n) {
//strings의 배열에 들어가있는 n번째 값을 비교해서 n번째의 알파벳을 비교해서 정렬한다.
//근데...n번째 알파벳이 똑같다면...? compareTo()메서드를 이용해서 두문자를 비교해서 정렬한다..!
//예를들어 문제에 나와있는 abce와 abcd를 비교하면 abcd가 abce를 compareTo()메서드를 이용해서 비교하면
//abcd가 abce보다 크기때문에 0보다 큰 값이 return 될거고, 아니면 0보다 작은값이 반환될거다!
for(int i=0; i<strings.length-1; i++){
for(int k=i+1; k<strings.length;k++){
if(strings[i].charAt(n)>strings[k].charAt(n)){
String tmp = strings[i];
strings[i]= strings[k];
strings[k]=tmp;
}
else if(strings[i].charAt(n)==strings[k].charAt(n)){
if(strings[i].compareTo(strings[k]) >0){
String tmp = strings[i];
strings[i]= strings[k];
strings[k]=tmp;
}
}
}
}
return strings;
}
}
반응형
'코딩테스트 > 프로그래머스 1단계' 카테고리의 다른 글
프로그래머스 1단계 - 예산 (0) | 2021.04.27 |
---|---|
프로그래머스 1단계 - 폰켓몬 (0) | 2021.04.26 |
프로그래머스 1단계 - 완주하지 못한 선수 (0) | 2021.04.23 |
프로그래머스 1단계 - 2016년 (0) | 2021.04.22 |
프로그래머스 1단계 - 3진법 뒤집기 (0) | 2021.04.21 |