2023. 3. 7. 09:25ใ์ฝ๋ฉํ ์คํธ ์ฐ์ต/ํ๋ก๊ทธ๋๋จธ์ค_2023
๋ฌธ์ ์ค๋ช
๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋ ๋ฆฌ์คํธ strings์, ์ ์ n์ด ์ฃผ์ด์ก์ ๋, ๊ฐ ๋ฌธ์์ด์ ์ธ๋ฑ์ค n๋ฒ์งธ ๊ธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ ค ํฉ๋๋ค. ์๋ฅผ ๋ค์ด strings๊ฐ ["sun", "bed", "car"]์ด๊ณ n์ด 1์ด๋ฉด ๊ฐ ๋จ์ด์ ์ธ๋ฑ์ค 1์ ๋ฌธ์ "u", "e", "a"๋ก strings๋ฅผ ์ ๋ ฌํฉ๋๋ค.
์ ํ ์กฐ๊ฑด- strings๋ ๊ธธ์ด 1 ์ด์, 50์ดํ์ธ ๋ฐฐ์ด์ ๋๋ค.
- strings์ ์์๋ ์๋ฌธ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- strings์ ์์๋ ๊ธธ์ด 1 ์ด์, 100์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
- ๋ชจ๋ strings์ ์์์ ๊ธธ์ด๋ n๋ณด๋ค ํฝ๋๋ค.
- ์ธ๋ฑ์ค 1์ ๋ฌธ์๊ฐ ๊ฐ์ ๋ฌธ์์ด์ด ์ฌ๋ฟ ์ผ ๊ฒฝ์ฐ, ์ฌ์ ์์ผ๋ก ์์ ๋ฌธ์์ด์ด ์์ชฝ์ ์์นํฉ๋๋ค.
์ ์ถ๋ ฅ ์
["sun", "bed", "car"] | 1 | ["car", "bed", "sun"] |
["abce", "abcd", "cdx"] | 2 | ["abcd", "abce", "cdx"] |
์
์ถ๋ ฅ ์ 1
"sun", "bed", "car"์ 1๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ์ ๊ฐ๊ฐ "u", "e", "a" ์
๋๋ค. ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก strings๋ฅผ ์ ๋ ฌํ๋ฉด ["car", "bed", "sun"] ์
๋๋ค.
์
์ถ๋ ฅ ์ 2
"abce"์ "abcd", "cdx"์ 2๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ์ "c", "c", "x"์
๋๋ค. ๋ฐ๋ผ์ ์ ๋ ฌ ํ์๋ "cdx"๊ฐ ๊ฐ์ฅ ๋ค์ ์์นํฉ๋๋ค. "abce"์ "abcd"๋ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ๋ฉด "abcd"๊ฐ ์ฐ์ ํ๋ฏ๋ก, ๋ต์ ["abcd", "abce", "cdx"] ์
๋๋ค.
๋์ ํ์ด
public String[] solution(String[] strings, int n) {
String[] answer = new String[strings.length];
ArrayList<String> arrayList = new ArrayList<>();
for (int i = 0; i < strings.length; i++)
{
arrayList.add(strings[i].charAt(n) + strings[i]);
}
Collections.sort(arrayList);
for (int i = 0; i < answer.length; i++)
{
answer[i] = arrayList.get(i)
.substring(1, arrayList.get(i).length());
}
return answer;
}
์ฒ์์๋ ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํ๊น..ํ๋ค๊ฐ Map์ key์ ์ธ๋ฑ์ค์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ๋ฃ์ด์ ์ ๋ ฌํ๋ ค๊ณ ํ๋๋ฐ..!
๊ฐ์ ์ธ๋ฑ์ค๊ฐ ์๋ค๋๊ฑธ ์๊ฐํ๊ณ ๋ณด๋๊น Map์ผ๋ก ํ๋ฉด ๋ ๊ท์ฐฎ์์ง๋ ๋๋์ Arraylist๋ฅผ ์๊ฐํ๋ค.
๋จผ์ ์ธ๋ฑ์ค ๊ฐ์ ํด๋นํ๋ ๋ฌธ์๋ก ์ ๋ ฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด ๊ฐ์ ๊บผ๋ด์ ๋งจ ์์ ์ถ๊ฐํ ๋ฌธ์์ด์ Arraylist์ ์ ์ฅํ๊ณ Collections ์ sort๋ฅผ ํด์ ์ ๋ ฌํด์คฌ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด์ ๋ฌธ์์ด ๋งจ ์์ ์๋ ๊ฐ๋ง ๋นผ๊ณ answer ๋ฐฐ์ด์ ๋ฃ์ด์ฃผ๋ฉด ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค.
'์ฝ๋ฉํ ์คํธ ์ฐ์ต > ํ๋ก๊ทธ๋๋จธ์ค_2023' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ๋ฉ๋ฆฌ๋ฐ๊ธฐ (0) | 2023.03.08 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ๊ทค ๊ณ ๋ฅด๊ธฐ (0) | 2023.03.07 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ๋ช ์์ ์ ๋น (1) (0) | 2023.02.23 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์กฐ๊ฑด์ ๋ง๋ ๋์์ ์ ์ ๋ฆฌ์คํธ ์ถ๋ ฅํ๊ธฐ (0) | 2023.02.23 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv3. ๋์ฌ ๊ธฐ๋ก์ด ์กด์ฌํ๋ ์๋์ฐจ ๋ฆฌ์คํธ ๊ตฌํ๊ธฐ (0) | 2023.02.22 |