https://school.programmers.co.kr/learn/courses/30/lessons/12915
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
[ ๋ฌธ์ ์ค๋ช ]
๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋ ๋ฆฌ์คํธ strings์, ์ ์ n์ด ์ฃผ์ด์ก์ ๋, ๊ฐ ๋ฌธ์์ด์ ์ธ๋ฑ์ค n๋ฒ์งธ ๊ธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ ค ํฉ๋๋ค. ์๋ฅผ ๋ค์ด strings๊ฐ ["sun", "bed", "car"]์ด๊ณ n์ด 1์ด๋ฉด ๊ฐ ๋จ์ด์ ์ธ๋ฑ์ค 1์ ๋ฌธ์ "u", "e", "a"๋ก strings๋ฅผ ์ ๋ ฌํฉ๋๋ค.
[ ํ์ด๊ณผ์ ]
import java.util.*;
class Solution {
public String[] solution(String[] strings, int n) {
String[] answer = new String[strings.length];
//์ ๋ต๋ฐฐ์ด ํฌ๊ธฐ = strings๋ฐฐ์ด ํฌ๊ธฐ์ ๋์ผํ๊ฒ ์ค์
for (int i=0; i<strings.length; i++) { //strings ๋ฐฐ์ด ๋๋ฉด์
strings[i] = strings[i].substring(n, n+1) + strings[i];
// strings ์์์ n๋ฒ์งธ ์ธ๋ฑ์ค ์ํ๋ฒณ์ ์์ ๋งจ์์ ์ถ๊ฐ
// ex) sun -> usun
}
Arrays.sort(strings); //strings ๋ฐฐ์ด ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
for (int i=0; i<strings.length; i++) {
answer[i] = strings[i].substring(1);
//strings๋ฐฐ์ด ์์์์ ์ฒซ๋ฒ์งธ ์ํ๋ฒณ์ ๋บ ์๋ณธ๋ฌธ์์ด์
//answer๋ฐฐ์ด์ ๋ด์
}
return answer;
}
}
'๐ฅ Coding Test > ์ค๋ต๋ ธํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Lv.1] ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ์ ๊ธ์ (0) | 2023.07.13 |
|---|---|
| [Lv.1] ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2023.07.12 |
| [Lv.1] ํฌ๊ธฐ๊ฐ ์์ ๋ถ๋ถ๋ฌธ์์ด (0) | 2023.07.11 |
| [Lv.1] ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (0) | 2023.07.11 |
| [Lv.1] ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (0) | 2023.07.11 |