01
14

[BOJ][JAVA] ๋ฌธ์ œ๋ฒˆํ˜ธ: ๋ฌธ์ œ์ด๋ฆ„

 

https://www.acmicpc.net/problem/11068

 

11068๋ฒˆ: ํšŒ๋ฌธ์ธ ์ˆ˜

์–ด๋–ค ์ˆ˜๋ฅผ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฝ์–ด๋„, ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ์ฝ์–ด๋„ ๊ฐ™์„ ๋•Œ ์ด ์ˆ˜๋ฅผ ํšŒ๋ฌธ์ธ ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 747์€ ํšŒ๋ฌธ์ธ ์ˆ˜์ด๋‹ค. 255๋„ ํšŒ๋ฌธ์ธ ์ˆ˜์ธ๋ฐ, 16์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋ฉด FF์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์–‘์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ

www.acmicpc.net

 


์˜ค๋‹ต๋…ธํŠธ(ํ‘ธ๋Š” ๋™์•ˆ ์‚ฌ๊ณ ๊ณผ์ • ๋ฐ ๊ฐœ์„ ์ )

์ฒ˜์Œ์— ๋ฌธ์ œ๋ฅผ ์ œ๋Œ€๋กœ ์ฝ์ง€์•Š์•„์„œ ์ง„๋ฒ•๋ณ€ํ™˜์ด ํ•„์š”ํ•œ ์ค„ ๋ชฐ๋ž๋‹ค.

์‚ฝ์งˆํ•˜๋ฉด์„œ ๋ช‡๊ฐœ ์•Œ์•„๋‚ธ 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;
                    }
                }

 

 

๋„์›€์ด ๋๋‹ค๋ฉด ๋Œ“๊ธ€์ด๋‚˜ ๊ณต๊ฐ ๋ฒ„ํŠผ ํ•œ ๋ฒˆ์”ฉ ๋ˆ„๋ฅด๊ณ  ๊ฐ€์ฃผ์„ธ์š”! ๋กœ๊ทธ์ธ ์•ˆํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค ^_^

 

๋ฐ˜์‘ํ˜•
COMMENT