[BOJ][JAVA] ๋ฌธ์ ๋ฒํธ: ๋ฌธ์ ์ด๋ฆ
https://www.acmicpc.net/problem/11068
์ค๋ต๋ ธํธ(ํธ๋ ๋์ ์ฌ๊ณ ๊ณผ์ ๋ฐ ๊ฐ์ ์ )
์ฒ์์ ๋ฌธ์ ๋ฅผ ์ ๋๋ก ์ฝ์ง์์์ ์ง๋ฒ๋ณํ์ด ํ์ํ ์ค ๋ชฐ๋๋ค.
์ฝ์งํ๋ฉด์ ๋ช๊ฐ ์์๋ธ STL ์ฌ์ฉ๋ฒ ๋ช๊ฐ๋ง ์ฒจ๋ถํ๊ฒ ๋ค. ์ ๋ต์ฝ๋๋ ๋์ค์ ๋ค์ ํ์ด๋ด์ผํ๊ธฐ ๋๋ฌธ์ ์ง๋ฒ ๋ณํ๊ณผ ํ๋ฌธ ์ฒดํฌ๋ง ์ฌ๋ ค๋๊ฒ ๋ค.
Collections.reverse("์ปฌ๋ ์
API์ค ํ๋"); // ์ญ์์ผ๋ก ๋ค์ง์ด์ค๋ค.
Arrays.asList(๋ฐฐ์ด); // ๋ฐฐ์ด์ List๋ก ๋ฐ๊ฟ์ค๋ค.
Arrays.sort(๋ฐฐ์ด, Collections.reverseOrder()); // ๋ฐฐ์ด์ ์ญ์์ ๋ ฌ
๋ฐฐ์ด ์ญ์์ ๋ ฌ ๋๋ Wrapper ํด๋์ค๋ก ๊ธฐ๋ณธํ์ ์ ๋ฃ์ด์ผ์ง ์๋ํ๋ค.
๋ฌธ์ ๋ฅผ ์ ์ฝ์...
์ ๋ต์ฝ๋
์ง๋ฒ ๋ณํ ์ฝ๋๋ค. ๋ชซ - ๋๋จธ์ง ๊ด๊ณ๋ฅผ ์๊ฐํด๋ณด๋ฉด ๋ฐ๋ก ์ดํด๊ฐ ๋๋ค.
while(true) {
if(mok==0)
break;
resArr[len++] = mok%B;
mok = mok / B;
}
ํ๋ฌธ ์ฒดํฌ๋ค. ์ด๊ฑด ์์ฐ์ค๋ฝ๊ฒ ์๊ฐํ ์ ์๋ค. reverse๋ฅผ ์ฌ์ฉํด๋ ๋๊ฒ ์ง๋ง, ์ด๋ฒ์๋ ์ด๋ ๊ฒ ํด๋ณด์.
for (int i = 0; i <= (len/2); i++) {
if(resArr[i]==resArr[len-1-i]) {
if(i==len/2)
res = 1;
} else {
break;
}
}
๋์์ด ๋๋ค๋ฉด ๋๊ธ์ด๋ ๊ณต๊ฐ ๋ฒํผ ํ ๋ฒ์ฉ ๋๋ฅด๊ณ ๊ฐ์ฃผ์ธ์! ๋ก๊ทธ์ธ ์ํด๋ ๋ฉ๋๋ค ^_^
๋ฐ์ํ
'OJ๐ผ > ์ค๋ต๋ ธํธ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][JAVA] 1181: ๋จ์ด์ ๋ ฌ (0) | 2024.01.23 |
---|---|
[BOJ][JAVA] 1021: ํ์ ํ๋ ํ (0) | 2024.01.16 |
[BOJ][JAVA] 1260 : DFS์ BFS (0) | 2024.01.13 |
[BOJ][JAVA] 1158 : ์์ธํธ์ค ๋ฌธ์ (0) | 2024.01.11 |
[BOJ][JAVA] 10814: ๋์ด์ ์ ๋ ฌ (0) | 2024.01.09 |