2023. 2. 21. 13:19ใ์ฝ๋ฉํ ์คํธ ์ฐ์ต/ํ๋ก๊ทธ๋๋จธ์ค_2023
๋ฌธ์ ์ค๋ช
์์ ์ด๋ ๋งค๋ฌ ์ฃผ์ด์ง ์์์ ๋นจ๋ฆฌ ๋จน๋ ํธ๋ ํ์ดํธ ๋ํ๋ฅผ ๊ฐ์ตํฉ๋๋ค. ์ด ๋ํ์์ ์ ์๋ค์ 1๋ 1๋ก ๋๊ฒฐํ๋ฉฐ, ๋งค ๋๊ฒฐ๋ง๋ค ์์์ ์ข ๋ฅ์ ์์ด ๋ฐ๋๋๋ค. ๋๊ฒฐ์ ์ค๋น๋ ์์๋ค์ ์ผ๋ ฌ๋ก ๋ฐฐ์นํ ๋ค, ํ ์ ์๋ ์ ์ผ ์ผ์ชฝ์ ์๋ ์์๋ถํฐ ์ค๋ฅธ์ชฝ์ผ๋ก, ๋ค๋ฅธ ์ ์๋ ์ ์ผ ์ค๋ฅธ์ชฝ์ ์๋ ์์๋ถํฐ ์ผ์ชฝ์ผ๋ก ์์๋๋ก ๋จน๋ ๋ฐฉ์์ผ๋ก ์งํ๋ฉ๋๋ค. ์ค์์๋ ๋ฌผ์ ๋ฐฐ์นํ๊ณ , ๋ฌผ์ ๋จผ์ ๋จน๋ ์ ์๊ฐ ์น๋ฆฌํ๊ฒ ๋ฉ๋๋ค.
์ด๋, ๋ํ์ ๊ณต์ ์ฑ์ ์ํด ๋ ์ ์๊ฐ ๋จน๋ ์์์ ์ข ๋ฅ์ ์์ด ๊ฐ์์ผ ํ๋ฉฐ, ์์์ ๋จน๋ ์์๋ ๊ฐ์์ผ ํฉ๋๋ค. ๋ํ, ์ด๋ฒ ๋ํ๋ถํฐ๋ ์นผ๋ก๋ฆฌ๊ฐ ๋ฎ์ ์์์ ๋จผ์ ๋จน์ ์ ์๊ฒ ๋ฐฐ์นํ์ฌ ์ ์๋ค์ด ์์์ ๋ ์ ๋จน์ ์ ์๊ฒ ํ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ฒ ๋ํ๋ฅผ ์ํด ์์ ์ด๋ ์์์ ์ฃผ๋ฌธํ๋๋ฐ, ๋ํ์ ์กฐ๊ฑด์ ๊ณ ๋ คํ์ง ์๊ณ ์์์ ์ฃผ๋ฌธํ์ฌ ๋ช ๊ฐ์ ์์์ ๋ํ์ ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ๋์์ต๋๋ค.
์๋ฅผ ๋ค์ด, 3๊ฐ์ง์ ์์์ด ์ค๋น๋์ด ์์ผ๋ฉฐ, ์นผ๋ก๋ฆฌ๊ฐ ์ ์ ์์๋๋ก 1๋ฒ ์์์ 3๊ฐ, 2๋ฒ ์์์ 4๊ฐ, 3๋ฒ ์์์ 6๊ฐ ์ค๋นํ์ผ๋ฉฐ, ๋ฌผ์ ํธ์์ 0๋ฒ ์์์ด๋ผ๊ณ ์นญํ๋ค๋ฉด, ๋ ์ ์๋ 1๋ฒ ์์ 1๊ฐ, 2๋ฒ ์์ 2๊ฐ, 3๋ฒ ์์ 3๊ฐ์ฉ์ ๋จน๊ฒ ๋๋ฏ๋ก ์์์ ๋ฐฐ์น๋ "1223330333221"์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ 1๋ฒ ์์ 1๊ฐ๋ ๋ํ์ ์ฌ์ฉํ์ง ๋ชปํฉ๋๋ค.
์์ ์ด๊ฐ ์ค๋นํ ์์์ ์์ ์นผ๋ก๋ฆฌ๊ฐ ์ ์ ์์๋๋ก ๋ํ๋ด๋ ์ ์ ๋ฐฐ์ด food๊ฐ ์ฃผ์ด์ก์ ๋, ๋ํ๋ฅผ ์ํ ์์์ ๋ฐฐ์น๋ฅผ ๋ํ๋ด๋ ๋ฌธ์์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- 2 ≤ food์ ๊ธธ์ด ≤ 9
- 1 ≤ food์ ๊ฐ ์์ ≤ 1,000
- food์๋ ์นผ๋ก๋ฆฌ๊ฐ ์ ์ ์์๋๋ก ์์์ ์์ด ๋ด๊ฒจ ์์ต๋๋ค.
- food[i]๋ i๋ฒ ์์์ ์์ ๋๋ค.
- food[0]์ ์์ ์ด๊ฐ ์ค๋นํ ๋ฌผ์ ์์ด๋ฉฐ, ํญ์ 1์ ๋๋ค.
- ์ ๋ต์ ๊ธธ์ด๊ฐ 3 ์ด์์ธ ๊ฒฝ์ฐ๋ง ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋๋ค.
์ ์ถ๋ ฅ ์
[1, 3, 4, 6] | "1223330333221" |
[1, 7, 1, 2] | "111303111" |
์ ์ถ๋ ฅ ์ #1
- ๋ฌธ์ ์์์ ๊ฐ์ต๋๋ค.
์ ์ถ๋ ฅ ์ #1
- ๋ ์ ์๋ 1๋ฒ ์์ 3๊ฐ, 3๋ฒ ์์ 1๊ฐ๋ฅผ ๋จน๊ฒ ๋๋ฏ๋ก ์์์ ๋ฐฐ์น๋ "111303111"์ ๋๋ค.
๋์ ํ์ด
public String solution(int[] food) {
StringBuffer sb = new StringBuffer();
for (int i = 1; i < food.length; i++)
{
if (food[i] % 2 == 1)
{
food[i] -= 1;
}
for (int j = food[i] / 2; j > 0; j--)
{
sb.append(i);
}
}
String answer = sb.toString();
answer += "0";
StringBuffer reverse = sb.reverse();
answer += reverse;
return answer;
}
ํ ์ฌ๋์ ์์ ๋ฐฐ์น๋ฅผ ๊ตฌํ๋ฉด, ์๋๋ ๋ฐ๋๋ก ๋๋ฆฌ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๋จผ์ ํ ์ฌ๋์ ์์ ๋ฐฐ์น๋ฅผ ๊ตฌํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌผ์ ๋ฌด์กฐ๊ฑด 1๊ฐ๋ผ๊ณ ํ๊ธฐ ๋๋ฌธ์ ํ ์ฌ๋์ ์์ ๋ฐฐ์น๋ฅผ ๊ตฌํ๊ณ 0์ ๋ํด์ฃผ๊ณ , StringBuffer์ reverse๋ฅผ ์ฌ์ฉํด์ ๊ฐ์ ๊ตฌํด์คฌ๋ค.
๋ค๋ฅธ ์ฌ๋ ํ์ด
public String otherSolution(int[] food)
{
String answer = "0";
for (int i = food.length - 1; i > 0; i--)
{
for (int j = 0; j < food[i] / 2; j++)
{
answer = i + answer + i;
}
}
return answer;
}
์..! ์ด๋ ๊ฒ ๊น๋ํ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋๊ณ ๋ ๋ญํ ๊ฒ์ธ๊ฐ..ใ ใ ใ ใ ใ ใ ใ ใ
answer์ ์์์ผ๋ก i ๋ฅผ ๋๊ณ ๊ณ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ ๊ฒ์ด์๋ค..!!
'์ฝ๋ฉํ ์คํธ ์ฐ์ต > ํ๋ก๊ทธ๋๋จธ์ค_2023' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ๊ณผ์ผ ์ฅ์ (0) | 2023.02.22 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] Lv3. ์นดํ ๊ณ ๋ฆฌ ๋ณ ๋์ ํ๋งค๋ ์ง๊ณํ๊ธฐ (0) | 2023.02.22 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ํ๋ ฌ์ ๊ณฑ์ (0) | 2023.02.21 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv3. ์กฐ๊ฑด๋ณ๋ก ๋ถ๋ฅํ์ฌ ์ฃผ๋ฌธ์ํ ์ถ๋ ฅํ๊ธฐ (0) | 2023.02.21 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ํน์ ์ต์ ์ด ํฌํจ๋ ์๋์ฐจ ๋ฆฌ์คํธ ๊ตฌํ๊ธฐ (0) | 2023.02.20 |