CodingTest/Java
Lv.1 : ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ
Soom_1n
2022. 8. 30. 23:52
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ฌธ์์ด ๋ฆฌ์คํธ์ n์ ์ ๋ ฅ๋ฐ๋๋ค. n์๋ฆฌ ๋ฌธ์๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
- ๋ง์ฝ n์๋ฆฌ์ ๋ฌธ์๊ฐ ๊ฐ๋ค๋ฉด ๋ฌธ์์ด์ ์ฌ์ ์ ์ ๋ ฌํ๋ค.
๐ธ ์ฝ๋ ๐ธ
class Solution {
public String[] solution(String[] strings, int n) {
int len = strings.length;
for (int i = 0; i < len-1; i++){
for (int j = i+1; j < len; j++){
if (strings[i].charAt(n) > strings[j].charAt(n)){
String temp = strings[i];
strings[i] = strings[j];
strings[j] = temp;
}
else if (strings[i].charAt(n) == strings[j].charAt(n)){
if (strings[i].compareTo(strings[j]) > 0){
String temp = strings[i];
strings[i] = strings[j];
strings[j] = temp;
}
}
}
}
return strings;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ ํ์ ๋ ฌ์ n์๋ฆฌ์ ๊ธ์๋ก ์คํํ๋ค.
- n์๋ฆฌ์ ๊ธ์๊ฐ ๊ฐ์์ ์ฌ์ ์ ์ ๋ ฌ์ด ํ์ํ ๋ compareTo() ๋ฅผ ์ฌ์ฉํ๋ค.
- str1.compareTo(str2) ๊ฐ ์์๋ฉด str1์ด ์ฌ์ ์ ๋ ๋น ๋ฅธ ๊ฒฝ์ฐ์ด๋ค.
๐ธ end ๐ธ
- ์์ ํ์ด๋ ์ ๋ ฌ์ ์ฐ์ตํ๋๋ผ ๋ฒ๋ธ์ ๋ ฌ๊ณ ์ฌ์ ์ ์ ๋ ฌ์ ๋ชจ๋ ์ง์ ๊ตฌํํ๋ ๊ฒ ๊ฐ๋ค.
- ์ฌ์ ์ ์ ๋ ฌ์ compareTo()๊ฐ ์์ฃผ ์ ์ฉํ๋ค๋๊ฑธ ์์ง ๋ง์.
728x90