๋ฐ์ํ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ
https://programmers.co.kr/learn/courses/30/lessons/12915
๋ฌธ์ ์ ๊ทผ
๋ฌธ์์ด์์ n๋ฒ์งธ ๋ฌธ์๋ก ๋จผ์ ์ ๋ ฌํ๊ณ ๋๋จธ์ง๋ ์ฌ์ ์์ผ๋ก ์ ๋ ฌ์ ํด์ผํ๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด์ sort ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ ์ ๋ ฌ์ ํ ์๊ฐ ์์ด์ Comparator์ compareํจ์๋ฅผ ์ง์ ์ปค์คํ ํด์ Arrays.sort๋ฅผ ์ฌ์ฉํ์๋ค.
Code
import java.util.*;
class Solution {
public String[] solution(String[] strings, int n) {
Arrays.sort(strings,new Comparator<String>() {
@Override
public int compare(String s1, String s2){
if(s1.charAt(n) == s2.charAt(n)){
return s1.compareTo(s2);
} else {
return s1.charAt(n) - s2.charAt(n);
}
}
});
return strings;
}
}
์ด๋ ค์ ๋ ์ / ๋ฐฐ์ด ์
Arrays.sort์์ ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์์์ Comparator๋ฅผ ์๋ก ๋ง๋ค์ด์ compareํจ์๋ฅผ ์ค๋ฒ๋ผ์ด๋ ํ๋ ๋ฐฉ์์ผ๋ก ์ปค์คํ ํด์ ์ ๋ ฌํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ์ด์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐฐ์ด ๋ฟ๋ง ์๋๋ผ ์ปฌ๋ ์ ๋ค์ ์ ๋ ฌํ ๋๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm/Java][LeetCode] 21. Merge Two Sorted Lists (0) | 2022.01.16 |
---|---|
[Algorithm/Java][BOJ] 1439๋ฒ ๋ค์ง๊ธฐ (0) | 2022.01.16 |
[Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] [1์ฐจ] ๋น๋ฐ์ง๋ (0) | 2021.10.02 |
[Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] 3์ง๋ฒ ๋ค์ง๊ธฐ (0) | 2021.09.05 |
[Algorithm/JAVA][ํ๋ก๊ทธ๋๋จธ์ค] ์คํจ์จ (0) | 2021.09.04 |