[Java] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด

https://programmers.co.kr/learn/courses/30/lessons/81301?language=java ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด ๋„ค์˜ค์™€ ํ”„๋กœ๋„๊ฐ€ ์ˆซ์ž๋†€์ด๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ค์˜ค๊ฐ€ ํ”„๋กœ๋„์—๊ฒŒ ์ˆซ์ž๋ฅผ ๊ฑด๋„ฌ ๋•Œ ์ผ๋ถ€ ์ž๋ฆฟ์ˆ˜๋ฅผ ์˜๋‹จ์–ด๋กœ ๋ฐ”๊พผ ์นด๋“œ๋ฅผ ๊ฑด๋„ค์ฃผ๋ฉด ํ”„๋กœ๋„๋Š” ์›๋ž˜ ์ˆซ์ž๋ฅผ ์ฐพ๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ˆซ์ž์˜ ์ผ๋ถ€ ์ž programmers.co.kr [๋ฌธ์ œ ํ’€์ด] - map์— ์˜๋‹จ์–ด๋ฅผ key๊ฐ’์œผ๋กœ ํ•˜๊ณ , Stringํ˜•์‹์˜ ์ˆซ์ž๋ฅผ value๋กœ ๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. - ๊ฐ ๋ฌธ์ž๋งˆ๋‹ค ๊ณ ์œ ์˜ ์‹๋ณ„๊ฐ’์„ ๋งŒ๋“ค์–ด์„œ lenMap์— ๊ธธ์ด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.: ์˜๋‹จ์–ด์˜ ์•ž 2๊ธ€์ž๋ฅผ key๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.- String s๋ฅผ for๋ฌธ์œผ๋กœ ๋Œ๋ฉด์„œ ๋ณ€ํ™˜์„ ํ•ฉ๋‹ˆ๋‹ค.: ์ˆซ์ž๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด ๊ทธ๋ž˜๋„ ์ €์žฅ: ๋ฌธ์ž..

Algorithm/Programmers 2022. 6. 5. 21:06
[Java] ๋ฐฑ์ค€ 2564๋ฒˆ - ๊ฒฝ๋น„์›

https://www.acmicpc.net/problem/2564 2564๋ฒˆ: ๊ฒฝ๋น„์› ์ฒซ์งธ ์ค„์— ๋ธ”๋ก์˜ ๊ฐ€๋กœ์˜ ๊ธธ์ด์™€ ์„ธ๋กœ์˜ ๊ธธ์ด๊ฐ€ ์ฐจ๋ก€๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์— ์ƒ์ ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ธ”๋ก์˜ ๊ฐ€๋กœ์˜ ๊ธธ์ด์™€ ์„ธ๋กœ์˜ ๊ธธ์ด, ์ƒ์ ์˜ ๊ฐœ์ˆ˜๋Š” ๋ชจ๋‘ 100์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ด์–ด ํ•œ ์ค„ www.acmicpc.net [๋ฌธ์ œ ํ’€์ด] ๊ฐ ๋ฐฉํ–ฅ๋ณ„๋กœ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ• ๋•Œ ๊ณ ๋ คํ•ด์•ผ๋  ์š”์†Œ๋“ค์ด ๋งŽ์•„์„œ ๋‹ค์†Œ ๋ณต์žกํ–ˆ๋˜ ๊ตฌํ˜„๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„์„ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์™ผ์ชฝ๊ณผ ์œ„์ชฝ ๊ฒฝ๊ณ„๋กœ๋ถ€ํ„ฐ์˜ ๊ฑฐ๋ฆฌ๊ฐ’์„ ๋ถ์€ ์™ผ์ชฝ, ๋™์€ ์œ„์ชฝ, ๋‚จ์€ ์˜ค๋ฅธ์ชฝ, ์„œ๋Š” ์•„๋ž˜์ชฝ์œผ๋กœ ๊ฑฐ๋ฆฌ๋ฅผ ์ €์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์œผ๋กœ ์„ค๋ช…ํ•ด ๋ณด์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. shop๋ฐฐ์—ด์— ์ƒ์  ๊ฐœ์ˆ˜ ๋งŒํผ ๋ฐฉํ–ฅ๊ฐ’๊ณผ, ์œ„์˜ ๊ทธ๋ฆผ ๋ฐฉํ–ฅ ๊ธฐ์ค€์œผ๋กœ ๊ฑฐ๋ฆฌ๊ฐ’์„ ์ €์žฅํ•œ ํ›„ shop์˜ ๋งˆ์ง€๋ง‰ ๋ฐฐ์—ด์— ๋™๊ทผ์ด์˜ ๋ฐฉํ–ฅ๊ฐ’๊ณผ ..

Algorithm/Baekjoon 2022. 6. 5. 20:42
[Java] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ

https://programmers.co.kr/learn/courses/30/lessons/92335 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์–‘์˜ ์ •์ˆ˜ n์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด ์ˆซ์ž๋ฅผ k์ง„์ˆ˜๋กœ ๋ฐ”๊ฟจ์„ ๋•Œ, ๋ณ€ํ™˜๋œ ์ˆ˜ ์•ˆ์— ์•„๋ž˜ ์กฐ๊ฑด์— ๋งž๋Š” ์†Œ์ˆ˜(Prime number)๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ์•Œ์•„๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. 0P0์ฒ˜๋Ÿผ ์†Œ์ˆ˜ ์–‘์ชฝ์— 0์ด ์žˆ๋Š” ๊ฒฝ์šฐ P0์ฒ˜๋Ÿผ ์†Œ programmers.co.kr [๋ฌธ์ œ ํ’€์ด] ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€๋Š”๋ฐ, int ํ˜•์„ ์‚ฌ์šฉ์‹œ ๋Ÿฐํƒ€์ž„์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ๋” ํฐ์ˆ˜๋ฅผ ๋ฐ›์„์ˆ˜์žˆ๊ฒŒ Longํ˜•์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. - ์ž…๋ ฅ๋ฐ›์€ n์„ String ํ˜•์‹์œผ๋กœ k์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ result๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. - count() ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด "0"์„ ๊ธฐ์ค€์œผ๋กœ splitํ•ฉ๋‹ˆ๋‹ค. - split๋œ String..

Algorithm/Programmers 2022. 6. 5. 18:57
[Java] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋ฉ”๋‰ด ๋ฆฌ๋‰ด์–ผ

https://programmers.co.kr/learn/courses/30/lessons/72411 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฉ”๋‰ด ๋ฆฌ๋‰ด์–ผ ๋ ˆ์Šคํ† ๋ž‘์„ ์šด์˜ํ•˜๋˜ ์Šค์นดํ”ผ๋Š” ์ฝ”๋กœ๋‚˜19๋กœ ์ธํ•œ ๋ถˆ๊ฒฝ๊ธฐ๋ฅผ ๊ทน๋ณตํ•˜๊ณ ์ž ๋ฉ”๋‰ด๋ฅผ ์ƒˆ๋กœ ๊ตฌ์„ฑํ•˜๋ ค๊ณ  ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ๋‹จํ’ˆ์œผ๋กœ๋งŒ ์ œ๊ณตํ•˜๋˜ ๋ฉ”๋‰ด๋ฅผ ์กฐํ•ฉํ•ด์„œ ์ฝ”์Šค์š”๋ฆฌ ํ˜•ํƒœ๋กœ ์žฌ๊ตฌ์„ฑํ•ด์„œ programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… ๋ ˆ์Šคํ† ๋ž‘์„ ์šด์˜ํ•˜๋˜ ์Šค์นดํ”ผ๋Š” ์ฝ”๋กœ๋‚˜19๋กœ ์ธํ•œ ๋ถˆ๊ฒฝ๊ธฐ๋ฅผ ๊ทน๋ณตํ•˜๊ณ ์ž ๋ฉ”๋‰ด๋ฅผ ์ƒˆ๋กœ ๊ตฌ์„ฑํ•˜๋ ค๊ณ  ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ๋‹จํ’ˆ์œผ๋กœ๋งŒ ์ œ๊ณตํ•˜๋˜ ๋ฉ”๋‰ด๋ฅผ ์กฐํ•ฉํ•ด์„œ ์ฝ”์Šค์š”๋ฆฌ ํ˜•ํƒœ๋กœ ์žฌ๊ตฌ์„ฑํ•ด์„œ ์ƒˆ๋กœ์šด ๋ฉ”๋‰ด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๋‹จํ’ˆ๋ฉ”๋‰ด๋“ค์„ ์กฐํ•ฉํ•ด์„œ ์ฝ”์Šค์š”๋ฆฌ ๋ฉ”๋‰ด๋กœ ๊ตฌ์„ฑํ•˜๋ฉด ์ข‹์„ ์ง€ ๊ณ ๋ฏผํ•˜๋˜ "์Šค์นดํ”ผ"๋Š” ์ด์ „์— ๊ฐ ์†๋‹˜๋“ค์ด ์ฃผ๋ฌธํ•  ๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ํ•จ๊ป˜ ์ฃผ๋ฌธํ•œ..

Algorithm/Programmers 2022. 5. 29. 19:30
[Java] ๋ฐฑ์ค€ 1516๋ฒˆ - ๊ฒŒ์ž„ ๊ฐœ๋ฐœ

https://www.acmicpc.net/problem/1516 1516๋ฒˆ: ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ์ฒซ์งธ ์ค„์— ๊ฑด๋ฌผ์˜ ์ข…๋ฅ˜ ์ˆ˜ N(1 ≤ N ≤ 500)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ๊ฑด๋ฌผ์„ ์ง“๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๊ณผ ๊ทธ ๊ฑด๋ฌผ์„ ์ง“๊ธฐ ์œ„ํ•ด ๋จผ์ € ์ง€์–ด์ ธ์•ผ ํ•˜๋Š” ๊ฑด๋ฌผ๋“ค์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฑด๋ฌผ์˜ ๋ฒˆํ˜ธ๋Š” 1๋ถ€ www.acmicpc.net ---------------------------------------------------------------------------------------------------------------------- [๋ฌธ์ œ ํ’€์ด] ์ด ๋ฌธ์ œ๋Š” ํŠน์ˆ˜์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ ์œ„์ƒ์ •๋ ฌ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ( ์œ„์ƒ์ •๋ ฌ์„ ๋ชฐ๋ผ์„œ ํ•œ์ฐธ ํ—ค๋งค๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ํ’€์—ˆ๋„ค์š”ใ… ใ…  ) ์•„๋ž˜์˜ ๋ธ”๋กœ๊ทธ๊ฐ€ ์œ„์ƒ์ •๋ ฌ..

Algorithm/Baekjoon 2022. 5. 29. 19:01