โค๏ธ Problem
- ๋ฌธ์
๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋ ๋ฆฌ์คํธ strings์, ์ ์ n์ด ์ฃผ์ด์ก์ ๋, ๊ฐ ๋ฌธ์์ด์ ์ธ๋ฑ์ค n๋ฒ์งธ ๊ธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ ค ํฉ๋๋ค. ์๋ฅผ ๋ค์ด strings๊ฐ ["sun", "bed", "car"]์ด๊ณ n์ด 1์ด๋ฉด ๊ฐ ๋จ์ด์ ์ธ๋ฑ์ค 1์ ๋ฌธ์ "u", "e", "a"๋ก strings๋ฅผ ์ ๋ ฌํฉ๋๋ค.
- ์ ํ ์ฌํญ
- strings๋ ๊ธธ์ด 1 ์ด์, 50์ดํ์ธ ๋ฐฐ์ด์ ๋๋ค.
- strings์ ์์๋ ์๋ฌธ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- strings์ ์์๋ ๊ธธ์ด 1 ์ด์, 100์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
- ๋ชจ๋ strings์ ์์์ ๊ธธ์ด๋ n๋ณด๋ค ํฝ๋๋ค.
- ์ธ๋ฑ์ค 1์ ๋ฌธ์๊ฐ ๊ฐ์ ๋ฌธ์์ด์ด ์ฌ๋ฟ ์ผ ๊ฒฝ์ฐ, ์ฌ์ ์์ผ๋ก ์์ ๋ฌธ์์ด์ด ์์ชฝ์ ์์นํฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ & ์ค๋ช
no | strings | n | result |
1 | ["sun", "bed", "car"] | 1 | ["car", "bed", "sun"] |
2 | ["abce", "abcd", "cdx"] | 2 | ["abcd", "abce", "cdx"] |
- "sun", "bed", "car"์ 1๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ์ ๊ฐ๊ฐ "u", "e", "a" ์ ๋๋ค. ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก strings๋ฅผ ์ ๋ ฌํ๋ฉด ["car", "bed", "sun"] ์ ๋๋ค.
- "abce"์ "abcd", "cdx"์ 2๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ์ "c", "c", "x"์ ๋๋ค. ๋ฐ๋ผ์ ์ ๋ ฌ ํ์๋ "cdx"๊ฐ ๊ฐ์ฅ ๋ค์ ์์นํฉ๋๋ค. "abce"์ "abcd"๋ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ๋ฉด "abcd"๊ฐ ์ฐ์ ํ๋ฏ๋ก, ๋ต์ ["abcd", "abce", "cdx"] ์ ๋๋ค.
๐ Solution
ํ์ด
import java.util.ArrayList;
import java.util.Collections;
class Solution {
public String[] solution(String[] strings, int n) {
ArrayList<String> sorting = new ArrayList<String>();
for(int i=0; i<strings.length; i++) {
sorting.add(strings[i].charAt(n)+strings[i]);
}
Collections.sort(sorting);
for(int i=0; i<sorting.size(); i++) {
strings[i] = sorting.get(i).substring(1);
}
return strings;
}
}
์ฒ๋ฆฌ์๋ SO BAD๐
๐ Comment
์ฒ์์๋ ๋ฒ๋ธ์ ๋ ฌ ๋ฐฉ์์ ์ด์ฉํด์ ์์์ ์ผ๋ก String[] ๋ฐฐ์ด์ ์ ๋ ฌ์์ผฐ๋ค. Array.sort();๋ฅผ ์ฌ์ฉํด์ ์ ๋ฐฐ์ด์ ์ ๋ ฌ์ํจ ๋ค์์ ๋น๊ตํด์ ์์น๋ฅผ ๋ฐ๊พธ๋ ํํ๋ก ์ฝ๋๋ฅผ ์งฐ๋ค. ํ ์คํธ ์ผ์ด์ค๋ ์ ํต๊ณผํ๋๋ฐ ์ฝ๋๋ฅผ ์ ์ถํ๋ฉด ์๊พธ ์คํจ๊ฐ ๋จ๋ ๊ฒ ์๋๊ฐ๐
์์ธ์ ๋๋ฌด์ง ์ฐพ์ง ๋ชปํด์ ๋ค์ ์ฒ์๋ถํฐ ์ ๊ทผํ๊ธฐ๋ก ํ๋ค. ์ถ์ธกํ๊ฑด๋ ๋ง์ง๋ง ์ ํ์กฐ๊ฑด์ ์ถฉ์กฑ์ํค์ง ๋ชปํ ๋ฏ ์ถ์๋ค. (์ธ๋ฑ์ค 1์ ๋ฌธ์๊ฐ ๊ฐ์ ๋ฌธ์์ด์ด ์ฌ๋ฟ ์ผ ๊ฒฝ์ฐ, ์ฌ์ ์์ผ๋ก ์์ ๋ฌธ์์ด์ด ์์ชฝ์ ์์นํฉ๋๋ค.)
๊ทธ๋์ ๋๋ฆ ๊ผผ์๋ฅผ ์จ์ ๋ฌธ์ ๋ฅผ ํ์๋ค. ๊ฒฐ๊ตญ ์ธ๋ฑ์ค์ ํด๋นํ๋ ๋ฌธ์์ด์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ์๋ ๊ทธ ๋จ์ด์ ์ฌ์ ์์๊ฐ ์ค์ํ๋ค๋ ๋ง์ด๊ธฐ ๋๋ฌธ์, for ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์ ํด๋น ์ธ๋ฑ์ค์ ํด๋นํ๋ ๋ฌธ์(strings[i].charAt(n))์ ์ ๋จ์ด๋ฅผ ํฉ์น ๋ฌธ์์ด(strings[i])์ ArrayList์ ๋ฃ์๋ค. ๊ทธ ๋ค์, Collection.sort();๋ฅผ ์ฌ์ฉํด์ ์ ๋ ฌํ์๋ค.
์ด๋ ๊ฒ ์ฝ๋๋ฅผ ๊ตฌ์ฑํ๋ฉด strings[i].charAt(n)๊ฐ ๋์ผํด๋ ๋ค์ ๋ถ์ด์๋ ์๋จ์ด์ ์ฌ์ ์์์ ๋ฐ๋ผ ์ ๋ ฌ๋๊ธฐ ๋๋ฌธ์ ๋ณ๋ค๋ฅธ ์ฒ๋ฆฌ๋ฅผ ํ ํ์๊ฐ ์๋ค. ๋ง์ง๋ง์ผ๋ก String[] ๋ฐฐ์ด์ ArrayList์ ๊ฐ์ ๋ฃ์ ๋ strings[i].charAt(n)๋ฅผ substring();์ผ๋ก ์ ๊ฑฐํ๊ณ ๋ฃ์ด์ฃผ๋ฉด ๋!
์ฒ๋ฆฌ ์๋๋ ๋น๋ก ๋๋ฆฌ์ง๋ง ํด๊ฒฐํ๋ค๋ ์ ์ ์์๋ฅผ ๋์๋ค. ์๊ฐ์ด ๋๋ฉด ์ข ๋ ์ฒ๋ฆฌ ์๋๋ฅผ ํฅ์์์ผ์ผ๊ฒ ๋ค.
'Programmers lv-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.14 |
---|---|
์ผ์ด์ฌ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.13 |
K๋ฒ์งธ์ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.13 |
์ต์์ง์ฌ๊ฐํ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.09 |
์์ ์ํธ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (1) | 2022.12.08 |
์์ฐ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.07 |
๋๊ธ