Tags
- ๊ต์ฌ
- queue
- ์ํ
- CodingTest
- BOJ
- Python
- dfs
- SpringBoot
- ๋ฐฑํธ๋ํน
- DP
- Brute Force Algorithm
- LV2
- greedy
- PGM
- Java
- stack
- ๊ทธ๋ํ ์ด๋ก
- ๊ตฌํ
- sort
- ๋ฌธ์์ด
- ๊ทธ๋ํ ํ์
- ์๋ฃ๊ตฌ์กฐ
- Dynamic Programming
- BFS
- ์ ์๋ก
- ์๋ฎฌ๋ ์ด์
- ๋๋น ์ฐ์ ํ์
- ๊น์ด ์ฐ์ ํ์
- ์ ๋ ฌ
- Study
Archives
๊ธฐ๋ก๋ฐฉ
Lv.1 : ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ฌธ์์ด ๋ฆฌ์คํธ์ 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
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.1 : ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (0) | 2022.09.07 |
---|---|
Lv.1 : ๋ ์ ์ ์ฌ์ด์ ํฉ (0) | 2022.09.03 |
Lv.1 : ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (0) | 2022.08.28 |
Lv.1 : ๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2022.08.25 |
Lv.1 : ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (0) | 2022.08.25 |