Seize your moment! ๐Ÿ‘พ

์•ˆ๋…•ํ•˜์„ธ์š”. Eric์ž…๋‹ˆ๋‹ค. ์ œ ๋ธ”๋กœ๊ทธ์— ๋ฐฉ๋ฌธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ป ๊ฐœ๋ฐœ๊ณต๋ถ€ 54

[Eric's ๋ฐฑ์ค€] 7576๋ฒˆ - ํ† ๋งˆํ†  - Java ๐Ÿ…

๋ฌธ์ œ ์•ˆ๋…•ํ•˜์„ธ์š”! Eric ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ๊ฐ€์ ธ์˜จ ๋ฌธ์ œ๋Š” bfs๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฐฑ์ค€ 7576๋ฒˆ ํ† ๋งˆํ†  ๋ฌธ์ œ ์ž…๋‹ˆ๋‹ค! ๊ทธ๋Ÿฌ๋ฉด ๋ฌธ์ œํ’€์ด ์‹œ์ž‘ํ•ด๋ณผ๊นŒ์š”? ํ’€์ด ํ•ด๋‹น ๋ฌธ์ œ๋Š” bfs ๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ํ•ด๋‹น ์œ„์น˜์˜ ๊ฐ’์„ class Point ๋ผ๋Š” ๊ฐ’์œผ๋กœ ๊ด€๋ฆฌ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์šฐ์„  ํ† ๋งˆํ† ๊ฐ€ ๋ณด๊ด€๋˜๋Š” ์ฐฝ๊ณ ์—์„œ ์žˆ๋Š” input ๊ฐ’๋“ค์„ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค. ์ด๋•Œ, ์ž…๋ ฅ๋˜๋Š” ๊ฐ’์ด 1 ์ด๋ฉด, ํ•ด๋‹น ํ† ๋งˆํ† ๋Š” ์ต์€ํ† ๋งˆํ† ์ด๋ฏ€๋กœ ์˜†์œผ๋กœ ์›€์ง์ด๋ฉด์„œ ๊ทผ์ฒ˜ ํ† ๋งˆํ† ๋“ค์„ ์ต๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ต์€ ํ† ๋งˆํ†  ๋“ค์ด bfs๋ฅผ ๋Œ๋ฉด์„œ ์ƒ,ํ•˜,์ขŒ,์šฐ ์˜ ํ† ๋งˆํ† ๋“ค์„ ์ต๊ฒŒ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. ([]dx , []dy ์ด์šฉ) ์ด๋•Œ bfs๋ฅผ ๋Œ๋ฉด์„œ board[][] ์— ์ž…๋ ฅ๋œ ๊ฐ’์ด 1 ์ด๋ฉด, dis[][] ๋ผ๋Š” ๋™์ผํ•œ ํฌ๊ธฐ์˜ ๋ฐฐ์—ด์—์„œ +1์”ฉ ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค..

[Eric's ๋ฐฑ์ค€] 9020๋ฒˆ - ๊ณจ๋“œ๋ฐ”ํ์˜ ์ถ”์ธก - Java

๋ฌธ์ œ ์ด๋ฒˆ๋ฌธ์ œ๋Š” ๋ฐฉ๊ธˆ์ „ ํ’€์—ˆ๋˜ ๋ฌธ์ œ ๋ฐฑ์ค€ ๊ณจ๋“œ๋ฐ”ํ์˜ ์ถ”์ธก 6588๋ฒˆ ํ•ด๋‹น๋ฌธ์ œ๋ž‘ ๋™์ผํ•˜์ง€๋งŒ, ์ถœ๋ ฅ๋ถ€๋ถ„์—์„œ๋Š” ์กฐ๊ธˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ถœ๋ ฅ๋ถ€๋ถ„์—์„œ 6588๋ฒˆ์€ ์ตœ๋Œ€์˜ ์ฐจ์ด๊ฐ€ ๋‚˜๋„๋ก ์ถœ๋ ฅํ•˜์˜€๋‹ค๋ฉด, 9020๋ฒˆ์€ ์ตœ์†Œ์˜ ์ฐจ์ด๊ฐ€ ๋‚˜๋„๋ก ์ถœ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด์„ค ๊ทธ๋ž˜์„œ ์ €๋Š” ์ถœ๋ ฅ๋ถ€๋ถ„์—์„œ for๋ฌธ์„ ๋Œ์„๋•Œ ์‹œ์ž‘์„ n/2 ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๋•๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ์–ด์ฐจํ”ผ ๊ฐ’์˜ ํ•ฉ์€ n/2 ๋ณด๋‹ค ์ž‘์€ ๊ฐ’๋“ค๋กœ ๊ตฌ์„ฑ๋ ํ…Œ๋‹ˆ๊นŒ์š”! ๊ทธ๋ ‡๊ฒŒํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€๊ฒŒ๋˜๋ฉด.. ์ฝ”๋“œ ์ด์ƒ ์˜ค๋Š˜๋„ ๋ฐฑ์ค€ ํ’€์€ Eric ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

[Eric's ๋ฐฑ์ค€] 6588๋ฒˆ - ๊ณจ๋“œ๋ฐ”ํ์˜ ์ถ”์ธก - Java

์•ˆ๋…•ํ•˜์„ธ์š”! Eric ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ์ œ๊ฐ€ ํ’€์–ด๋ณผ ๋ฌธ์ œ๋Š” ๊ณจ๋“œ๋ฐ”ํ์˜ ์ถ”์ธก ๋ฐฑ์ค€ 6558๋ฒˆ ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ฌธ์ œ ์—ญ์‹œ '์†Œ์ˆ˜'๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด์•ผํ•˜๋Š”๋ฐ์š”, ์ด๋•Œ ์ €๋Š” ์†Œ์ˆ˜๋ฅผ ๊ตฌํ• ๋•Œ, ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ๋ฅผ ์ด์šฉํ•ด์„œ ์†Œ์ˆ˜์ธ์ง€ ํŒ๋ณ„์„ํ•˜๊ณ , ํ•ด๋‹น ๋‚ด์šฉ์„ ์ด๋ฏธ max๊ฐ’์˜ ํฌ๊ธฐ์˜ isPrime[] ๋ฐฐ์—ด์— ๋„ฃ์€๋‹ค์Œ์— (๋ฏธ๋ฆฌ ๋ฐฐ์—ด์„ ๊ตฌํ•ด๋†“๊ณ  ์ง„ํ–‰ํ•œ ์ด์œ ๋Š”, ๋งŒ์•ฝ ๋‹ค๋ฅธ ์ˆ˜๊ฐ€ ๋‚˜์˜ฌ๋•Œ๋งˆ๋‹ค ๋ฐฐ์—ด์„ ๊ตฌํ•ด์„œ ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ ๋” ๋†’์•„์งˆ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ด์„œ ์ด๋ ‡๊ฒŒ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.) isPrime[]์ด๋ผ๋Š” ๋ฐฐ์—ด์„ ์ด์šฉํ•ด์„œ ์ด๋ฏธ ์™„์„ฑ๋œ ์†Œ์ˆ˜์˜ ๋ชจ์ž„์—์„œ ๋‹ค์‹œ for๋ฌธ์„ ํ†ตํ•ด์„œ ๋Œ๋ฉด์„œ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ณจ๋“œ๋ฐ”ํ์˜ ์ถ”์ธก ๋‚ด์šฉ์ด ๋‚˜์˜ค๋Š” ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋ฉด ๋์ด ๋‚ฉ๋‹ˆ๋‹ค! ์ฝ”๋“œ

[Eric's ๋ฐฑ์ค€] 1747๋ฒˆ - ์†Œ์ˆ˜&ํŒฐ๋ฆฐ๋“œ๋กฌ - Java

๋ฌธ์ œ ์•ˆ๋…•ํ•˜์„ธ์š”! ์˜ค๋Š˜ ํ’€์–ด๋ณผ ๋ฌธ์ œ๋Š” ๋ฐฑ์ค€ 1747๋ฒˆ ์†Œ์ˆ˜&ํŒฐ๋ฆฐ๋“œ๋กฌ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์†Œ์ˆ˜๋Š” ์ง€๋‚œ๋ฒˆ์— ํ’€์—ˆ๋˜ ๋ฌธ์ œ ๋ฐฑ์ค€ 27465 ๋ฒˆ ์—์„œ ํ’€์—ˆ๋˜ method๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์™”๊ณ , ์—ฌ๊ธฐ์— ํŒฐ๋ฆฐ๋“œ๋กฌ method ๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ๋ฌธ์ œ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. ํŒฐ๋ฆฐ๋“œ๋กฌ์€ StringBuiler๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. StringBuiler(str).reverse().toString()์„ ์ด์šฉํ•ด์„œ ๊ตฌํ•ด์ง„ ๊ฐ’๊ณผ ๊ธฐ์กด์˜ ๊ฐ’๊ณผ ๋น„๊ตํ•˜๋ฉฐ boolean ๊ฐ’์œผ๋กœ method ๋ฆฌํ„ด ๊ฐ’์œผ๋กœ ์„ค์ •ํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ฝ”๋“œ๋ฅผ ๋ณด์‹œ์ฃ ! ์ฝ”๋“œ ๋” ๋‚˜์€ ์ฝ”๋“œ๋ฅผ ์•Œ๊ณ  ๊ณ„์‹œ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”!

[Eric's ๋ฐฑ์ค€] 10799๋ฒˆ - ์‡ ๋ง‰๋Œ€๊ธฐ - Java

์•ˆ๋…•ํ•ซ์—์š”! Eric ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ํ’€์–ด๋ณผ ๋ฐฑ์ค€์€ 10799๋ฒˆ ์‡ ๋ง‰๋Œ€๊ธฐ ๋ฌธ์ œ ์ž…๋‹ˆ๋‹ค! ๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž ๋”ฑ ์ƒ๊ฐ์ด ๋“ค์—ˆ๋˜๊ฑด ๊ด„ํ˜ธ ๋Š” 'Stack' ์ด๋‹ค ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ์ €๋Š” Stack ์œผ๋กœ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. ํ’€์ด ์ผ๋ฐ˜์ ์œผ๋กœ ๊ด„ํ˜ธ๋ผ๋ฆฌ ๋งŒ๋‚˜๋ฉด push and pop ์œผ๋กœ ๋๋‚˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ด๋ฒˆ ๋ฌธ์ œ์—์„œ๋Š” ์‡ ๋ง‰๋Œ€๊ธฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์•ผํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผํ• ๊นŒ์š”? ์šฐ์„  ๊ธฐ๋ณธ์ ์œผ๋กœ '('๋ฅผ ๋งŒ๋‚ฌ์„๋•Œ Stack์— pushํ•ด์ฃผ๋Š”๊ฑด ๋™์ผํ•˜๊ณ , ')'๋ฅผ ๋งŒ๋‚ฌ์„๋•Œ Stack์—์„œ pop์„ ํ•˜๊ณ ๋‚˜์„œ, ์ด๋•Œ ํ•ด๋‹น ์ง€์ ์ด ๋ ˆ์ด์ ธ์˜ ๋ ์ธ์ง€, ์•„๋‹ˆ๋ฉด ๋ง‰๋Œ€์˜ ๋์ธ์ง€ ๊ณ ๋ คํ•ด์„œ ์ •๋‹ต์„ ๋„์ถœํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ฝ”๋“œ๋ฅผ ๋ณด์‹œ์ฃ . ์ฝ”๋“œ ์ฝ”๋“œ๋ฅผ ๋ณด์‹œ๋ฉด, ๋งŒ์•ฝ ')'๋ฅผ ๋งŒ๋‚˜์„œ ํ•˜๋‚˜์˜ '('์„ ์ด๋ฏธ pop ํ–ˆ๋Š”๋ฐ, ํ•ด๋‹น stack ๋ฐ”..

[Eric's ๋ฐฑ์ค€] 13900๋ฒˆ - ์ˆœ์„œ์Œ์˜ ๊ณฑ์˜ํ•ฉ - Java

์•ˆ๋…•ํ•˜์„ธ์š”! Eric ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ํ’€์–ด๋ณผ ๋ฌธ์ œ๋Š” ๋ฐฑ์ค€ 13900๋ฒˆ ์ˆœ์„œ์Œ์˜ ๊ณฑ์˜ํ•ฉ ์ž…๋‹ˆ๋‹ค! ์šฐ์„  ์ œ๊ฐ€ ์ฒ˜์Œ์— ์‹œ๊ฐ„ ์ดˆ๊ณผ๋กœ ํ‹€๋ ธ๋˜ ๋ฐฉ๋ฒ•์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ์™œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋Š”์ง€ ์•Œ์•„๋ณด๊ณ  ๋งž๋Š” ๋ฐฉ๋ฒ•์ด ๋ฌด์—‡์ธ๊ฐ€ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ฃ ! ์‹œ๊ฐ„์ดˆ๊ณผ ์ฝ”๋“œ (์ •๋‹ต ์•„๋‹˜) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class N13900 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputSt..

[Eric's ๋ฐฑ์ค€] 1987๋ฒˆ - ์•ŒํŒŒ๋ฒณ - Java

๋ฌธ์ œ ์˜ค๋Š˜๋„ ๋ฐฑ์ค€๋ฌธ์ œ ๋‹ฌ๋ฆฌ๋Š” Eric์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ํ’€์–ด๋ณผ ๋ฌธ์ œ๋Š” ๋ฐฑ์ค€ 1987๋ฒˆ ์•ŒํŒŒ๋ฒณ ์ด๋ผ๋Š” ๋ฌธ์ œ ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ dfs ๋ฌธ์ œ๋ž‘ ๋‹ค๋ฅด๊ฒŒ, graph๊ฐ€ 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด ์ง„๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ์ด๋ฏธ ์ง€๋‚˜๊ฐ„ ์•ŒํŒŒ๋ฒณ์€ ๋‹ค์‹œ ์ง€๋‚  ์ˆ˜ ์—†๋‹ค๋Š” ์กฐ๊ฑด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ €๋Š” ์ด ๋ถ€๋ถ„์„ boolean[] visited = new boolean[26] ์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ๋งŒ์•ฝ ํ•ด๋‹น ์นธ์„ ์ง€๋‚˜๊ฐ€๋ฉด, ๊ฐ’์„ true๋กœ ๋ณ€๊ฒฝํ•˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  dfs๋ฅผ ๋Œ๋ฉด์„œ ๋งŒ์•ฝ ํ•ด๋‹น graph ์œ„์น˜์— ๋„์ฐฉํ–ˆ์„๋•Œ visited๊ฐ€ false ์ด๋ฉด ์ƒ,ํ•˜,์ขŒ,์šฐ ๋กœ ์ด๋™ํ•˜๋ฉด์„œ dfs๋ฅผ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋Œ๋‹ค๊ฐ€ visited๊ฐ€ true ์ด๋ฉด ์ด๋ฏธ ์ง€๋‚˜๊ฐ”๋˜ ์•ŒํŒŒ๋ฒณ์„ ๋งŒ๋‚œ๊ฒƒ์ด๋ฏ€๋กœ answer ์— max ๊ฐ’์œผ๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ..

[Eric's ๋ฐฑ์ค€] 27465๋ฒˆ - ์†Œ์ˆ˜๊ฐ€ ์•„๋‹Œ ์ˆ˜ - Java - KSA Automata Winter Contest

์ด๋ฒˆ์— ํ’€์–ด๋ณผ ๋ฌธ์ œ๋Š” ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ KSA Automata Winter Contest ์˜ A๋ฒˆ ๋ฌธํ•ญ์œผ๋กœ ๋‚˜์™”๋˜ ๋ฌธ์ œ ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ทธ๋ž˜๋„ ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค ์ž„์˜์˜ ์ •์ˆ˜ N์„ ๋ฐ›๊ณ ์„œ ๊ทธ N๊ฐ’ '์ด์ƒ'์˜ ์ž„์˜์˜ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹Œ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ €์˜ ๊ฒฝ์šฐ์—๋Š” isPrime() ์ด๋ผ๋Š” method๋ฅผ ๋งŒ๋“ค๊ณ ๋‚˜์„œ, N์ด์ƒ๋ถ€ํ„ฐ while๋ฌธ์„ ๋Œ๋ฉด์„œ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹Œ์ˆ˜๊ฐ€ ๋‚˜์˜ค๋ฉด while๋ฌธ์„ ๋ฉˆ์ถ”๋ฉด์„œ ์ถœ๋ ฅ์„ ํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. isPrime() method์—์„œ Math.sqrt๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋Š”๋ฐ์š”, ์ด๋Š” 2๋ถ€ํ„ฐ ๋ฃจํŠธ n ๊นŒ์ง€์˜ ๋ฒ”์œ„์—์„œ ์†Œ์ˆ˜๋ฅผ ์ฒดํฌํŒ๋ณ„ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋ฒ”์œ„๊ฐ€ 2์—์„œ ๋ฃจํŠธn ๊นŒ์ง€ ์ธ ์ด์œ ๋Š” ์†Œ์ˆ˜๋Š” 1๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆซ์ž์ด๊ธฐ ๋•Œ๋ฌธ์ด์ฃ !

[Eric's ๋ฐฑ์ค€] 27467๋ฒˆ - ์ˆ˜ํ•™ ํ€ด์ฆˆ - Java - KSA Automata Winter Contest

๋ฌธ์ œ ์•ˆ๋…•ํ•˜์„ธ์š”! Eric ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์ œ๊ฐ€ ์–ด์ œ KSA Automata Winter Contest ๋Œ€ํšŒ์— ๋‚˜๊ฐ€์„œ ํ’€์—ˆ๋˜ ๋ฌธ์ œ ์ค‘ C๋ฒˆ ๋ฌธ์ œ ์˜€๋˜ ์ˆ˜ํ•™ํ€ด์ฆˆ ๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ๊ณ ๋“ฑํ•™๊ต ์ดํ›„์—๋Š” ๋ฐฉ์ •์‹์„ ์“ด์ ์ด ๋ณ„๋กœ ์—†์–ด์„œ ๊ธฐ์–ต์ด ๊ฐ€๋ฌผ๊ฐ€๋ฌผํ•ด์„œ ์ฒ˜์Œ์—๋Š” ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ๋ฌด์Šจ๋ง์ด์ง€? ํ•˜๊ณ  ์ƒ๊ฐํ–ˆ์—ˆ๋Š”๋ฐ, ์•„์ง์€ ๊ทธ๋ž˜๋„ ์ œ ๋‡Œ๊ฐ€ ์‚ด์•„ ์žˆ๋‚˜๋ด…๋‹ˆ๋‹ค ๊ธˆ๋ฐฉ ๊ธฐ์–ต๋‚˜์„œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. ํ’€์ด ๋ฌธ์ œ๋ฅผ ๋ณด์‹œ๋ฉด x^2+x+1 = 0 ์„ ํ†ตํ•ด์„œ ํ•˜๋‚˜์˜ ๊ทœ์น™์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฑด x^3=1 ์ด๋ผ๋Š” ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ์ €๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” pw + q ๋ถ€๋ถ„์—์„œ ํ•˜๋‚˜์˜ ๊ทœ์น™๋Œ€๋กœ ๋ฐ‘ ์‚ฌ์ง„์„ ๋ณด์‹œ๋Š”๊ฒƒ์ฒ˜๋Ÿผ x์˜ ์ œ๊ณฑ์ˆ˜์— ๋“ค์–ด๊ฐ€๋Š” ์ˆ˜๊ฐ€ 3์œผ๋กœ ๋‚˜๋ˆˆ ๊ฐ’์˜ ๋‚˜๋จธ์ง€์— ๋”ฐ๋ผ์„œ ํ•˜๋‚˜์˜ ๊ทœ์น™๋Œ€๋กœ ์ˆ˜๋ฅผ ๋”ํ•ด ์ฃผ๋ฉด ๋˜๋Š” ์‚ฌ์‹ค์„ ..

[Eric's ๋ฐฑ์ค€] 1759๋ฒˆ - ์•”ํ˜ธ ๋งŒ๋“ค๊ธฐ - JAVA

์•ˆ๋…•ํ•˜์„ธ์š”! ์˜ค๋Š˜ ํ’€์–ด๋ณผ ๋ฌธ์ œ๋Š” ๋ฐฑ์ค€ 1759๋ฒˆ ์•”ํ˜ธ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œ ์ž…๋‹ˆ๋‹ค! ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋ฐฑํŠธ๋ ˆํ‚น์„ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ํ’€์ด ์šฐ์„  ์•”ํ˜ธ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์•ŒํŒŒ๋ฒณ์„ char[] list ์— ๋„ฃ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  char[] list ๋ฅผ ์•ŒํŒŒ๋ฒณ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. ์ •๋ ฌํ•˜๋Š” ์ด์œ ๋Š” ๋ฌธ์ œ์˜ ์ถœ๋ ฅ ๋ถ€๋ถ„์—์„œ ์ •๋ ฌ๋œ ์ˆœ์„œ๋กœ ์ถœ๋ ฅ๋˜๋ผ๊ณ  ํ•ด์„œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ •๋ ฌ๋œ ์•ŒํŒŒ๋ฒณ์„ backTracking ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด์„œ ๋ฉ”์†Œ๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ํ•˜๋ฉด์„œ start ๊ฐ€ L๊ณผ ๋™์ผํ•ด์ง€๋ฉด, checkTheCode ์ด๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด์„œ ํ•œ๊ฐœ์˜ ๋ชจ์Œ๊ณผ ๋‘๊ฐœ ์ด์ƒ์˜ ์ž์Œ์ด ํฌํ•จ๋˜์–ด์žˆ๋Š”์ง€ ์ฒดํฌํ•˜๊ณ ๋‚˜์„œ ์ถœ๋ ฅํ•ด์ค๋‹ˆ๋‹ค. ๋งŒ์•ฝ start ๊ฐ€ L๊ณผ ๋™์ผํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด for๋ฌธ์„ ๋Œ๋ฉด์„œ ํ•˜๋‚˜ ํ•˜๋‚˜์”ฉ list์— ์žˆ๋Š” ์•ŒํŒŒ๋ฒณ์„ char[] code ์—..