์•Œ๊ณ ๋ฆฌ์ฆ˜

    [PGM_17679] ํ”„๋ Œ์ฆˆ 4๋ธ”๋ก

    [PGM_17679] ํ”„๋ Œ์ฆˆ 4๋ธ”๋ก

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/17679 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - [1์ฐจ] ํ”„๋ Œ์ฆˆ4๋ธ”๋ก ํ”„๋ Œ์ฆˆ4๋ธ”๋ก ๋ธ”๋ผ์ธ๋“œ ๊ณต์ฑ„๋ฅผ ํ†ต๊ณผํ•œ ์‹ ์ž… ์‚ฌ์› ๋ผ์ด์–ธ์€ ์‹ ๊ทœ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ์—…๋ฌด๋ฅผ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด๋ฒˆ์— ์ถœ์‹œํ•  ๊ฒŒ์ž„ ์ œ๋ชฉ์€ "ํ”„๋ Œ์ฆˆ4๋ธ”๋ก". ๊ฐ™์€ ๋ชจ์–‘์˜ ์นด์นด์˜คํ”„๋ Œ์ฆˆ ๋ธ”๋ก์ด 2ร—2 ํ˜•ํƒœ๋กœ 4๊ฐœ๊ฐ€ ๋ถ™ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ๊ตฌํ˜„ 1. ๋ฌธ์ œ ์ดํ•ด ํ”„๋ Œ์ฆˆ 4๋ธ”๋ก ๊ฒŒ์ž„์€ 2x2๋กœ ์ด๋ฃจ์–ด์ง„ ๋ธ”๋ก์ด ์ œ๊ฑฐ๋˜๋Š” ๊ฒŒ์ž„์ด๋‹ค. ์œ„ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ๋ผ์ด์–ธ๊ณผ ์ฝ˜์ด 2x2๋กœ ๊ฒน์ณ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํ•ด๋‹นํ•˜๋Š” ๋ธ”๋ก์„ ์ œ๊ฑฐํ•ด์ฃผ๋ฉฐ ๋œ๋‹ค. ์ด ๋•Œ ๋ผ์ด์–ธ์ฒ˜๋Ÿผ ๊ฒน์น˜๊ฒŒ 2x2๋ฅผ ๋งŒ์กฑํ•˜๋ฉด ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์„ ํฌํ•จํ•˜์—ฌ ์ œ๊ฑฐํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ฃผ์˜..

    [PGM_72411] ๋ฉ”๋‰ด ๋ฆฌ๋‰ด์–ผ (java)

    [PGM_72411] ๋ฉ”๋‰ด ๋ฆฌ๋‰ด์–ผ (java)

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

    [PGM_77485] ํ–‰๋ ฌ ํ…Œ๋‘๋ฆฌ ํšŒ์ „ํ•˜๊ธฐ (java)

    [PGM_77485] ํ–‰๋ ฌ ํ…Œ๋‘๋ฆฌ ํšŒ์ „ํ•˜๊ธฐ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/77485 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ–‰๋ ฌ ํ…Œ๋‘๋ฆฌ ํšŒ์ „ํ•˜๊ธฐ 6 6 [[2,2,5,4],[3,3,6,6],[5,1,6,3]] [8, 10, 25] 3 3 [[1,1,2,2],[1,2,2,3],[2,1,3,2],[2,2,3,3]] [1, 1, 5, 3] programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ๊ตฌํ˜„ ์ฟผ๋ฆฌ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๊ทธ ์ฟผ๋ฆฌ์— ๋งž์ถ”์–ด ํ–‰๋ ฌ์˜ ํ…Œ๋‘๋ฆฌ ๋ถ€๋ถ„์„ ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ๋Œ๋ ค์ฃผ๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ฐ’๋“ค์ค‘์— ์ตœ์†Œ๊ฐ’์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ฟผ๋ฆฌ๋Š” x1,x2,y1,y2๋กœ ์ฃผ์–ด์ง€๊ฒŒ ๋œ๋‹ค. ํ–‰๋ ฌ์€ 1ํ–‰ 1์—ด๋ถ€ํ„ฐ 1๋ถ€ํ„ฐ ์ฑ„์›Œ์ง€๋Š” ๊ฐ’์ด๋‹ค. ๋ฌธ์ œ์— ์žˆ๋Š” ์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉด ํ–‰๋ ฌ์€ 6x6 ํ–‰๋ ฌ์ด๋ฉฐ (2,2,5,4)์˜ ์ฟผ๋ฆฌ..

    [PGM_12899] 124 ๋‚˜๋ผ์˜ ์ˆซ์ž (Java)

    [PGM_12899] 124 ๋‚˜๋ผ์˜ ์ˆซ์ž (Java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/12899 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 124 ๋‚˜๋ผ์˜ ์ˆซ์ž programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป 3์ง„์ˆ˜ ์ด ๋ฌธ์ œ๋Š” 1๊ณผ 2 ๊ทธ๋ฆฌ๊ณ  4๋กœ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ๊ณ„์† ๋“ค์—ฌ๋‹ค๋ณด๋ฉด 3์ง„๋ฒ•์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 10์ง„๋ฒ•์˜ ์ˆ˜๊ฐ€ 1์ผ ๊ฒฝ์šฐ 1, 2์ผ ๊ฒฝ์šฐ 2, 3์ผ ๊ฒฝ์šฐ์—๋Š” 4, 4์ผ ๊ฒฝ์šฐ์—๋Š” 11 ์ด ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์›๋ž˜ 3์ง„์ˆ˜์˜ ๊ฒฝ์šฐ 3์ด ๋  ๋•Œ๋Š” carry๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ž๋ฆฌ์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•ด์ฃผ์–ด์•ผํ•˜๋Š”๋ฐ, ๋”ฑ 3์ผ ๊ฒฝ์šฐ์—๋Š” 4๋กœ ๋ณ€๊ฒฝ์ด ๋˜๋Š” ํŠน์ด์ ์ด ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฃผ์–ด์ง„ ๊ฐ’์„ ์ง„์ˆ˜๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ์ฃผ๊ณ  ์ด๋Ÿฌํ•œ ํŠน์ด์ ์„ ํ•ด๊ฒฐํ•ด์ฃผ๋ฉด ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋‹ค. n์ง„์ˆ˜..

    [PGM_62048] ๋ฉ€์ฉกํ•œ ์‚ผ๊ฐํ˜• (java)

    [PGM_62048] ๋ฉ€์ฉกํ•œ ์‚ผ๊ฐํ˜• (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/62048 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฉ€์ฉกํ•œ ์‚ฌ๊ฐํ˜• ๊ฐ€๋กœ ๊ธธ์ด๊ฐ€ Wcm, ์„ธ๋กœ ๊ธธ์ด๊ฐ€ Hcm์ธ ์ง์‚ฌ๊ฐํ˜• ์ข…์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข…์ด์—๋Š” ๊ฐ€๋กœ, ์„ธ๋กœ ๋ฐฉํ–ฅ๊ณผ ํ‰ํ–‰ํ•˜๊ฒŒ ๊ฒฉ์ž ํ˜•ํƒœ๋กœ ์„ ์ด ๊ทธ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๋ชจ๋“  ๊ฒฉ์ž์นธ์€ 1cm x 1cm ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค. ์ด ์ข…์ด๋ฅผ ๊ฒฉ์ž ์„ ์„ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€๋กœ์™€ ์„ธ๋กœ์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•ด์ฃผ๊ฒŒ ๋˜๋ฉด ๊ฐ€๋กœ์™€ ์„ธ๋กœ์˜ ๋น„์œจ์„ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค. ์ฆ‰, ๋Œ€๊ฐ์„ ์œผ๋กœ ๊ทธ์—ˆ์„ ๋•Œ, ๊ฐ€๋กœ์™€ ์„ธ๋กœ์˜ ๋น„์œจ ๋งŒํผ์˜ ๊ฐ’์ด ๋™์ผํ•œ ํŒจํ„ด์œผ๋กœ ์ž˜๋ ค์ง€๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์˜ˆ์‹œ์˜ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•˜๋ฉด, ์„ธ๋กœ์˜ ๊ธธ์ด 12 ๊ฐ€..

    [์นด์นด์˜ค] ์–‘๊ถ๋Œ€ํšŒ (java)

    [์นด์นด์˜ค] ์–‘๊ถ๋Œ€ํšŒ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/92342 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์–‘๊ถ๋Œ€ํšŒ ๋ฌธ์ œ ์„ค๋ช… ์นด์นด์˜ค๋ฐฐ ์–‘๊ถ๋Œ€ํšŒ๊ฐ€ ์—ด๋ ธ์Šต๋‹ˆ๋‹ค. ๋ผ์ด์–ธ์€ ์ €๋ฒˆ ์นด์นด์˜ค๋ฐฐ ์–‘๊ถ๋Œ€ํšŒ ์šฐ์Šน์ž์ด๊ณ  ์ด๋ฒˆ ๋Œ€ํšŒ์—๋„ ๊ฒฐ์Šน์ „๊นŒ์ง€ ์˜ฌ๋ผ์™”์Šต๋‹ˆ๋‹ค. ๊ฒฐ์Šน์ „ ์ƒ๋Œ€๋Š” ์–ดํ”ผ์น˜์ž…๋‹ˆ๋‹ค. ์นด์นด์˜ค๋ฐฐ ์–‘๊ถ๋Œ€ํšŒ ์šด์˜์œ„์› programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ๋ธŒ๋ฃจํŠธํฌ์Šค (Test-Case 8๋ฒˆ๊ณผ 18๋ฒˆ์ด ํ•ด๊ฒฐ์ด ๋˜์ง€ ์•Š์€ ํ’€์ด์ž…๋‹ˆ๋‹ค..) ์–‘๊ถ ๋ฌธ์ œ๋ฅผ ๋ธŒ๋ฃจํŠธ ํฌ์Šค๋กœ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜์˜€๋‹ค. ์–ดํ”ผ์น˜์™€ ๋ผ์ด์–ธ์ด ์–‘๊ถ์„ ์ง„ํ–‰ํ•˜๋Š”๋ฐ, ์–ดํ”ผ์น˜๊ฐ€ ๊ฐ ์ ์ˆ˜์— ๋งž์ถ˜ ํ™”์‚ด์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค 1๊ฐœ๋งŒ ๋งŽ์œผ๋ฉด ํ•ด๋‹น ์ ์ˆ˜๋ฅผ ๋ผ์ด์–ธ์ด ๊ฐ€์ ธ๊ฐ„๋‹ค. ๋ผ์ด์–ธ์ด ์ ์ˆ˜์ฐจ๋ฅผ ๊ฐ€์žฅ ํฌ๊ฒŒํ•ด์„œ ์ด๊ธฐ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋จผ์ €..

    [์นด์นด์˜ค] k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ (java)

    [์นด์นด์˜ค] k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/92335# ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์–‘์˜ ์ •์ˆ˜ n์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด ์ˆซ์ž๋ฅผ k์ง„์ˆ˜๋กœ ๋ฐ”๊ฟจ์„ ๋•Œ, ๋ณ€ํ™˜๋œ ์ˆ˜ ์•ˆ์— ์•„๋ž˜ ์กฐ๊ฑด์— ๋งž๋Š” ์†Œ์ˆ˜(Prime number)๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ์•Œ์•„๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. 0P0์ฒ˜๋Ÿผ ์†Œ์ˆ˜ ์–‘์ชฝ์— 0์ด ์žˆ๋Š” ๊ฒฝ์šฐ P0์ฒ˜๋Ÿผ ์†Œ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ์†Œ์ˆ˜, ์žฌ๊ท€ n์œผ๋กœ ์ฃผ์–ด์ง„ ์ˆซ์ž๋ฅผ k์ง„์ˆ˜๋กœ ๋ณ€๊ฒฝํ•œ ํ›„ 0์„ ์˜ค๋ฅธ์ชฝ ๋˜๋Š” ์™ผ์ชฝ์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ˆ˜๋“ค์ด ์†Œ์ˆ˜์ธ์ง€ ํŒ๋‹จํ•˜์—ฌ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ด์ฃผ๋Š” ๋ฌธ์ œ์ด๋‹ค. 10์ง„์ˆ˜์ธ n์„ k์ง„์ˆ˜๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์žฌ๊ท€์™€ ๋‚˜๋ˆ„๊ธฐ ๊ทธ๋ฆฌ๊ณ  %์—ฐ์‚ฐ์„ ํ™œ์šฉํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. %์—ฐ์‚ฐ์„ ํ•˜์—ฌ ๊ตฌํ•œ m..

    [์นด์นด์˜ค]  ์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ (java)

    [์นด์นด์˜ค] ์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/92341 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ [180, 5000, 10, 600] ["05:34 5961 IN", "06:00 0000 IN", "06:34 0000 OUT", "07:59 5961 OUT", "07:59 0148 IN", "18:59 0000 IN", "19:09 0148 OUT", "22:59 5961 IN", "23:00 5961 OUT"] [14600, 34400, 5000] programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ๊ตฌํ˜„, Map ์ฃผ์ฐจ์š”๊ธˆ๊ณ„์‚ฐ ๋ฌธ์ œ๋Š” ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ์ฃผ์ฐจ์— ๋Œ€ํ•œ record์ •๋ณด๋กœ ํ•˜๋ฃจ๋™์•ˆ ์ฐจ๋Ÿ‰์˜ ์ถœ์ž… ์—ฌ๋ถ€๋กœ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜์—ฌ ๊ทธ ๋‚ ๋™์•ˆ ..

    [์นด์นด์˜ค] ๋‹จ์ฒด์‚ฌ์ง„์ฐ๊ธฐ (java)

    [์นด์นด์˜ค] ๋‹จ์ฒด์‚ฌ์ง„์ฐ๊ธฐ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/1835 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋‹จ์ฒด์‚ฌ์ง„ ์ฐ๊ธฐ ๋‹จ์ฒด์‚ฌ์ง„ ์ฐ๊ธฐ ๊ฐ€์„์„ ๋งž์•„ ์นด์นด์˜คํ”„๋ Œ์ฆˆ๋Š” ๋‹จ์ฒด๋กœ ์†Œํ’์„ ๋– ๋‚ฌ๋‹ค. ์ฆ๊ฑฐ์šด ์‹œ๊ฐ„์„ ๋ณด๋‚ด๊ณ  ๋งˆ์ง€๋ง‰์— ๋‹จ์ฒด์‚ฌ์ง„์„ ์ฐ๊ธฐ ์œ„ํ•ด ์นด๋ฉ”๋ผ ์•ž์— ์ผ๋ ฌ๋กœ ๋‚˜๋ž€ํžˆ ์„ฐ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ฐ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฐฐ์น˜๊ฐ€ ๋ชจ๋‘ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ๋ธŒ๋ฃจํŠธํฌ์Šค ์ˆœ์—ด ์นด์นด์˜ค ํ”„๋ Œ์ฆˆ ์บ๋ฆญํ„ฐ 8๋ช…์ด ์›ํ•˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ์‚ฌ์ง„์„ ์ฐ์„ ์ˆ˜ ์žˆ๋Š” ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์บ๋ฆญํ„ฐ๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์„œ๋Š” ๊ฒฝ์šฐ์˜์ˆ˜๋Š” 8!์ด๋ฉฐ ์ตœ๋Œ€๋กœ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด์ด 100๊ฐœ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ์•…์˜ ๊ฒฝ์šฐ $O(8!*100)$์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ, ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆœ์—ด๋กœ ๋ฌธ..

    [์นด์นด์˜ค] ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ (java)

    [์นด์นด์˜ค] ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ (java)

    ๋ฌธ์ œ๋งํฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ์นด์นด์˜คํ†ก ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์—์„œ๋Š” ์นœ๊ตฌ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋“ค๊ณผ ๋Œ€ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ณธ๋ž˜ ๋‹‰๋„ค์ž„์ด ์•„๋‹Œ ๊ฐ€์ƒ์˜ ๋‹‰๋„ค์ž„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ„ํŒ…๋ฐฉ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์‹ ์ž…์‚ฌ์›์ธ ๊น€ํฌ๋ฃจ๋Š” ์นด์นด์˜คํ†ก ์˜ค programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Map, ๊ตฌํ˜„ ์นด์นด์˜ค ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์˜ ์ž…์žฅ๊ณผ ํ‡ด์žฅ์˜ ๋กœ๊ทธ๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋‹‰๋„ค์ž„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ณผ๊ฑฐ์˜ ์ž…์žฅ ๋ฐ ํ‡ด์žฅ์˜ ๋‹‰๋„ค์ž„๋„ ๋ณ€๊ฒฝํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋‹‰๋„ค์ž„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์‹œ ์ž…์žฅ์‹œ ํ˜น์€ ๋ฐฉ ์•ˆ์—์„œ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹‰๋„ค์ž„์€ Map์„ ํ™œ์šฉํ•˜์—ฌ id์™€ ๋‹‰๋„ค์ž„์„ ๋งคํ•‘์‹œ์ผœ์ฃผ์—ˆ๋‹ค. ๋ชจ๋“  record๋ฅผ ํ™•์ธํ•˜์—ฌ ์ถœ๋ ฅํ•ด์ฃผ์–ด์•ผํ•  log๋Š” ๊ฐ€๋ณ€๋ฐฐ์—ด์ธ ArrayList๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋„ฃ์–ด์ฃผ์—ˆ๊ณ , ๋‹‰๋„ค์ž„์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ..

    [์นด์นด์˜ค] ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ (java)

    [์นด์นด์˜ค] ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ (java)

    ๋ฌธ์ œ๋งํฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์‹ ์ž…์‚ฌ์› ๋ฌด์ง€๋Š” ๊ฒŒ์‹œํŒ ๋ถˆ๋Ÿ‰ ์ด์šฉ์ž๋ฅผ ์‹ ๊ณ ํ•˜๊ณ  ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ”์ผ๋กœ ๋ฐœ์†กํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์ง€๊ฐ€ ๊ฐœ๋ฐœํ•˜๋ ค๋Š” ์‹œ์Šคํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ ์œ ์ €๋Š” ํ•œ ๋ฒˆ์— ํ•œ ๋ช…์˜ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Set(์ง‘ํ•ฉ) ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ ๋ฌธ์ œ๋Š” ์œ ์ €๋“ค์ด ์‹ ๊ณ ๋ฅผ ํ•˜๋Š” ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ  ์‹ ๊ณ ๋ฅผ ๋‹นํ•œ ํšŸ์ˆ˜๊ฐ€ k ์ด์ƒ์ผ ๊ฒฝ์šฐ ์ •์ง€๋ฅผ ์ฃผ๊ฒŒ ๋˜๋Š”๋ฐ, ๊ทธ ๋•Œ ์ •์ง€๋ฅผ ๋ฐ›์€ ์œ ์ €๋ฅผ ์‹ ๊ณ ํ•œ ์œ ์ €์—๊ฒŒ ์•Œ๋žŒ์„ ์ค€๋‹ค๋ฉด ์•Œ๋žŒ์„ ๋ฐ›์„ ํšŸ์ˆ˜๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ด ๋•Œ ํ•œ ์œ ์ €๊ฐ€ ๋™์ผํ•œ ์‚ฌ๋žŒ์„ ์ค‘๋ณต์œผ๋กœ ์‹ ๊ณ ํ•˜๋ฉด ํ•œ๋ฒˆ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•œ๋‹ค. ์ด ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•˜์—ฌ ๋‚˜๋Š” ์ง‘ํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ์ง‘ํ•ฉ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๋ณต์—†์ด ํ•œ๊ฐœ์”ฉ๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ..

    [BOJ_4574] ์Šค๋„๋ฏธ๋…ธ์ฟ  (java)

    [BOJ_4574] ์Šค๋„๋ฏธ๋…ธ์ฟ  (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/4574 4574๋ฒˆ: ์Šค๋„๋ฏธ๋…ธ์ฟ  ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ์ฑ„์›Œ์ ธ ์žˆ๋Š” ๋„๋ฏธ๋…ธ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (10 โ‰ค N โ‰ค 35) ๋‹ค์Œ N๊ฐœ ์ค„์—๋Š” ๋„๋ฏธ๋…ธ ํ•˜๋‚˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” U LU V LV๊ฐ€ www.acmicpc.net ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ์žฌ๊ท€, ๋ธŒ๋ฃจํŠธํฌ์Šค, ๋ฐฑํŠธ๋ž˜ํ‚น ์Šค๋„๋ฏธ๋…ธ์ฟ ๋Š” ์Šค๋„์ฟ  + ๋„๋ฏธ๋…ธ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒŒ์ž„์ด๋‹ค. ์Šค๋„์ฟ ์˜ ๊ทœ์น™์„ ์ง€์ผœ์ฃผ๋ฉฐ, ๋„๋ฏธ๋…ธ(2๊ฐœ์˜ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฐ’)์„ ๋†“์•„์ฃผ์–ด ์Šค๋„์ฟ ๋ฅผ ํ’€์–ด์ฃผ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋„๋ฏธ๋…ธ๋Š” $(1,2), (1,3) (1,4) ... (7,8) (7,9) (8,9)$ ๊นŒ์ง€ 1๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ๋ชจ๋“  ๊ฐ’์˜ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ $(1..

    [BOJ_16197] ๋‘ ๋™์ „ (java)

    [BOJ_16197] ๋‘ ๋™์ „ (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/16197 16197๋ฒˆ: ๋‘ ๋™์ „ Nร—M ํฌ๊ธฐ์˜ ๋ณด๋“œ์™€ 4๊ฐœ์˜ ๋ฒ„ํŠผ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒŒ์ž„์ด ์žˆ๋‹ค. ๋ณด๋“œ๋Š” 1ร—1ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๊ณ , ๊ฐ๊ฐ์˜ ์นธ์€ ๋น„์–ด์žˆ๊ฑฐ๋‚˜, ๋ฒฝ์ด๋‹ค. ๋‘ ๊ฐœ์˜ ๋นˆ ์นธ์—๋Š” ๋™์ „์ด ํ•˜๋‚˜์”ฉ ๋†“์—ฌ์ ธ ์žˆ๊ณ , www.acmicpc.net ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ๋ธŒ๋ฃจํŠธํฌ์Šค, ์žฌ๊ท€ ๋ฌธ์ œ๋Š” ๋‘ ๋™์ „์„ ๋ณด๋“œํŒ์— ์˜ฌ๋ ค๋†“๊ณ  ์ƒํ•˜์ขŒ์šฐ ์ค‘ ํ•œ ๊ณณ์œผ๋กœ ์ด๋™์‹œ์ผœ ์ฃผ์–ด ํ•˜๋‚˜์˜ ๋™์ „๋งŒ ๋–จ์–ด๋œจ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋‹จ, ๋™์ „์ด ์›€์ง์ผ ๋•Œ ๋ฒฝ์„ ๋งŒ๋‚˜๊ฒŒ ๋˜๋ฉด ์›€์ง์ด์ง€ ๋ชปํ•˜๋ฉฐ, ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ์—๋Š” ๋ชจ๋‘ ์›€์ง์—ฌ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ๋Š” ๋™์ „์ด ๋ณด๋“œ์˜ ๋ฐฐ์—ด ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๋Š”(๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š”) ๊ฒฝ์šฐ๊ฐ€ ๋œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ..

    BOJ_14888 ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ (Java)

    BOJ_14888 ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ (Java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/14888 14888๋ฒˆ: ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ ์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(2 โ‰ค N โ‰ค 11)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” A1, A2, ..., AN์ด ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค Ai โ‰ค 100) ์…‹์งธ ์ค„์—๋Š” ํ•ฉ์ด N-1์ธ 4๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ฐจ๋ก€๋Œ€๋กœ ๋ง์…ˆ(+)์˜ ๊ฐœ์ˆ˜, ๋บ„์…ˆ(-)์˜ ๊ฐœ์ˆ˜, www.acmicpc.net ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ๋ธŒ๋ฃจํŠธํฌ์Šค ์—ฐ์‚ฐ์ž๋ฅผ ๋ผ์›Œ ๋„ฃ๋Š” ๋ฌธ์ œ๋Š” ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ•ด๊ฒฐํ•˜์˜€๋‹ค. ์—ฐ์‚ฐ์ž์˜ ๊ฐœ์ˆ˜๋Š” ์ˆซ์ž ๋ฐฐ์—ด์˜ ํฌ๊ธฐ -1 ์ด๋ฏ€๋กœ ์ตœ๋Œ€ 10๊ฐœ์ด๋‹ค. 10๊ฐœ๋ฅผ ์ˆœ์„œ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๋‚˜์—ดํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ตœ๋Œ€ 10!์ด๋ฏ€๋กœ ์‹œ๊ฐ„์ดˆ๊ณผ ์—†์ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๋งŒ๋“ค์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์—ฐ์‚ฐ์ž์˜ ๊ฒฝ์šฐ์˜์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์ค€ ๋’ค ๊ณ„์‚ฐํ•ด ์ฃผ๋ฉด ์‰ฝ๊ฒŒ ํ•ด..

    [BOJ_16931] ๊ฒ‰๋„“์ด ๊ตฌํ•˜๊ธฐ (java)

    [BOJ_16931] ๊ฒ‰๋„“์ด ๊ตฌํ•˜๊ธฐ (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/16931 16931๋ฒˆ: ๊ฒ‰๋„“์ด ๊ตฌํ•˜๊ธฐ ํฌ๊ธฐ๊ฐ€ Nร—M์ธ ์ข…์ด๊ฐ€ ์žˆ๊ณ , ์ข…์ด๋Š” 1ร—1ํฌ๊ธฐ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ์ด ์ข…์ด์˜ ๊ฐ ์นธ ์œ„์— 1ร—1ร—1 ํฌ๊ธฐ์˜ ์ •์œก๋ฉด์ฒด๋ฅผ ๋†“์•„ 3์ฐจ์› ๋„ํ˜•์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์ข…์ด์˜ ๊ฐ ์นธ์— ๋†“์ธ ์ •์œก๋ฉด์ฒด์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด www.acmicpc.net ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๊ตฌํ˜„ ๊ฒ‰๋„“์ด๋ฅผ ๋ชจ๋‘ ๊ตฌํ•ด์ฃผ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์œ—๋ฉด๊ณผ ์•„๋žซ๋ฉด ๊ทธ๋ฆฌ๊ณ  ์˜†๋ฉด์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ตฌํ˜„์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์œ—๋ฉด๊ณผ ์•„๋žซ๋ฉด ์œ—๋ฉด๊ณผ ์•„๋žซ๋ฉด์˜ ๊ฒ‰๋„“์ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค. ์กฐ๊ฑด์—์„œ ์ฃผ์–ด์ง„ $n*m$์— ๋ธ”๋Ÿญ์ด 1๊ฐœ ์ด์ƒ ๋“ค์–ด๊ฐ€์•ผํ•˜๋ฏ€๋กœ ํ•ญ์ƒ ๋„“์ด๋Š” $n*m$์ด ๋œ๋‹ค. ์˜†๋ฉด ์˜†๋ฉด์˜ ๋„“์ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 4๋ฐฉ๋ฉด์œผ๋กœ ๋ถ™์–ด์žˆ๋Š” ๋„ํ˜•์„ ํ™•์ธํ•˜..

    [BOJ_15685] ๋“œ๋ž˜๊ณค ์ปค๋ธŒ (Java)

    [BOJ_15685] ๋“œ๋ž˜๊ณค ์ปค๋ธŒ (Java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/15685 15685๋ฒˆ: ๋“œ๋ž˜๊ณค ์ปค๋ธŒ ์ฒซ์งธ ์ค„์— ๋“œ๋ž˜๊ณค ์ปค๋ธŒ์˜ ๊ฐœ์ˆ˜ N(1 โ‰ค N โ‰ค 20)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๋“œ๋ž˜๊ณค ์ปค๋ธŒ์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋“œ๋ž˜๊ณค ์ปค๋ธŒ์˜ ์ •๋ณด๋Š” ๋„ค ์ •์ˆ˜ x, y, d, g๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. x์™€ y๋Š” ๋“œ๋ž˜๊ณค ์ปค www.acmicpc.net ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋“œ๋ž˜๊ณค์ปค๋ธŒ ๋ฌธ์ œ๋ฅผ ๋ดค์„ ๋•Œ ๊ต‰์žฅํžˆ ๋‚œํ•ดํ•˜๋‹ค๋Š” ์ƒ๊ฐ์„ ๋ฐ›์•˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ๊ทธ๋ž˜ํ”„๋ฅผ ํŠน์ • ์ ์—์„œ 90๋„์”ฉ ๋Œ๋ฆด ์ˆ˜ ์žˆ์„๊นŒ ๊ณ ๋ฏผ์„ ๋งŽ์ด ํ–ˆ๋Š”๋ฐ, ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆด ๋•Œ ํ•ด๋‹น ์ ์—์„œ ์–ด๋Š ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•˜์˜€๋Š”์ง€๋งŒ ์•Œ๋ฉด ๋“œ๋ž˜๊ณค ์ปค๋ธŒ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋ž˜๊ณค ์ปค๋ธŒ ๋ฌธ์ œ๋Š” ํŠน์ • ์‹œ์ž‘ ์ ์—์„œ ์‹œ์ž‘ ๋ฐฉํ–ฅ์œผ๋กœ 1์นธ ์ด๋™ํ•˜..

    [BOJ_14890] ๊ฒฝ์‚ฌ๋กœ (java)

    [BOJ_14890] ๊ฒฝ์‚ฌ๋กœ (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/14890 14890๋ฒˆ: ๊ฒฝ์‚ฌ๋กœ ์ฒซ์งธ ์ค„์— N (2 โ‰ค N โ‰ค 100)๊ณผ L (1 โ‰ค L โ‰ค N)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ง€๋„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ์นธ์˜ ๋†’์ด๋Š” 10๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ๊ตฌํ˜„,์‚ฌ๊ณ  ๊ฒฝ์‚ฌ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฒฝ์‚ฌ๋กœ์˜ ์กฐ๊ฑด์„ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•˜๊ณ  ๊ตฌํ˜„ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๊ฒฝ์šฐ๋Š” ๊ฒฝ์‚ฌ๋กœ์— ๋†“์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋“ค์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ์—์„œ ์ œ์‹œ๋˜๋Š” ๊ฒฝ์‚ฌ๋กœ์˜ ๊ธธ์ด๋งŒํผ ์ถฉ๋ถ„ํžˆ ๊ฐ™์€ ์ˆ˜์˜ ๊ธธ์ด ์žˆ์„ ๊ฒฝ์šฐ ๊ฒฝ์‚ฌ๋กœ๋ฅผ ๋†“์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฒฝ์‚ฌ๋กœ๋ฅผ ๋†“์„ ๋•Œ๋Š” ํ•ญ์ƒ 1๋งŒ ์ฐจ์ด๊ฐ€ ๋‚˜์•ผํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๊ฒฝ์šฐ๋Š” ๊ฒฝ์‚ฌ๋กœ์— ๋†“์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ๋†’์ด ์ฐจ์ด๊ฐ€ 2 ์ด์ƒ์ธ ๊ฒฝ์šฐ ๊ฒฝ์‚ฌ๋กœ..

    [BOJ_14499] ์ฃผ์‚ฌ์œ„ ๊ตด๋ฆฌ๊ธฐ (java)

    [BOJ_14499] ์ฃผ์‚ฌ์œ„ ๊ตด๋ฆฌ๊ธฐ (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/14499 14499๋ฒˆ: ์ฃผ์‚ฌ์œ„ ๊ตด๋ฆฌ๊ธฐ ์ฒซ์งธ ์ค„์— ์ง€๋„์˜ ์„ธ๋กœ ํฌ๊ธฐ N, ๊ฐ€๋กœ ํฌ๊ธฐ M (1 โ‰ค N, M โ‰ค 20), ์ฃผ์‚ฌ์œ„๋ฅผ ๋†“์€ ๊ณณ์˜ ์ขŒํ‘œ x, y(0 โ‰ค x โ‰ค N-1, 0 โ‰ค y โ‰ค M-1), ๊ทธ๋ฆฌ๊ณ  ๋ช…๋ น์˜ ๊ฐœ์ˆ˜ K (1 โ‰ค K โ‰ค 1,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ง€ www.acmicpc.net ๋ฌธ์ œ์„ค๋ช… ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ๋ฌธ์ œ ํฌ๊ธฐ๊ฐ€ Nร—M์ธ ์ง€๋„๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ง€๋„์˜ ์˜ค๋ฅธ์ชฝ์€ ๋™์ชฝ, ์œ„์ชฝ์€ ๋ถ์ชฝ์ด๋‹ค. ์ด ์ง€๋„์˜ ์œ„์— ์ฃผ์‚ฌ์œ„๊ฐ€ ํ•˜๋‚˜ ๋†“์—ฌ์ ธ ์žˆ์œผ๋ฉฐ, ์ฃผ์‚ฌ์œ„์˜ ์ „๊ฐœ๋„๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ์ง€๋„์˜ ์ขŒํ‘œ๋Š” (r, c)๋กœ ๋‚˜ํƒ€๋‚ด๋ฉฐ, r๋Š” ๋ถ์ชฝ์œผ๋กœ๋ถ€ํ„ฐ ๋–จ์–ด์ง„ ์นธ์˜ ๊ฐœ์ˆ˜, c๋Š” ์„œ์ชฝ์œผ๋กœ๋ถ€ํ„ฐ ๋–จ์–ด์ง„ ์นธ์˜ ๊ฐœ์ˆ˜์ด๋‹ค. 2 4 1 3 5..