์ฝ”๋”ฉํ…Œ์ŠคํŠธ

    [PGM_12985] ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ (java)

    [PGM_12985] ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/12985 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ โ–ณโ–ณ ๊ฒŒ์ž„๋Œ€ํšŒ๊ฐ€ ๊ฐœ์ตœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋Œ€ํšŒ๋Š” N๋ช…์ด ์ฐธ๊ฐ€ํ•˜๊ณ , ํ† ๋„ˆ๋จผํŠธ ํ˜•์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. N๋ช…์˜ ์ฐธ๊ฐ€์ž๋Š” ๊ฐ๊ฐ 1๋ถ€ํ„ฐ N๋ฒˆ์„ ์ฐจ๋ก€๋Œ€๋กœ ๋ฐฐ์ •๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , 1๋ฒˆโ†”2๋ฒˆ, 3๋ฒˆโ†”4๋ฒˆ, ... , N-1๋ฒˆโ†”N programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ์ˆ˜ํ•™ 1. ๋ฌธ์ œ ์ดํ•ด ํ† ๋„ˆ๋จผํŠธ๋กœ ๊ฒฝ๊ธฐ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค. ์ด ๋•Œ ํ† ๋„ˆ๋จผํŠธ ๊ฒŒ์ž„์€ 1 vs 2, 3 vs 4, 5 vs 6 ... ๋กœ ์ง„ํ–‰๋˜๋ฉฐ 1 vs 2์˜ ์Šน์ž์™€ 3 vs 4์˜ ์Šน์ž๊ฐ€ ๋‹ค์Œ ํ† ๋„ˆ๋จผํŠธ์—์„œ ๊ฒฝ๊ธฐ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ํ† ๋„ˆ๋จผํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์ˆ˜ n๊ณผ ๋‘ ๋ช…์˜ ์„ ์ˆ˜์˜ ๋ฒˆํ˜ธ a, b..

    [pgm_67257] ์ˆ˜์‹ ์ตœ๋Œ€ํ™” (java)

    [pgm_67257] ์ˆ˜์‹ ์ตœ๋Œ€ํ™” (java)

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

    [PGM_81302] ๊ฑฐ๋ฆฌ๋‘๊ธฐ ํ™•์ธํ•˜๊ธฐ (java)

    [PGM_81302] ๊ฑฐ๋ฆฌ๋‘๊ธฐ ํ™•์ธํ•˜๊ธฐ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/81302 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฑฐ๋ฆฌ๋‘๊ธฐ ํ™•์ธํ•˜๊ธฐ [["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], ["POOPX", "OXPXP", "PXXXO", "OXXXO", "OOOPP"], ["PXOPX", "OXOXP", "OXPOX", "OXXOP", "PXPOX"], ["OOOXX", "XOOOX", "OOOXX", "OXOOX", "OOOOO"], ["PXPXP", "XPXPX", "PXPXP", "XPXPX", "PXPXP"]] [1, 0, 1, 1, 1] programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ๋ธŒ๋ฃจํŠธํฌ์Šค ์ด ๋ฌธ์ œ๋Š” 5๊ฐœ์˜ ๋ฐฉ์— 5x5๋กœ ..

    [PGM_17677] ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง (java)

    [PGM_17677] ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/17677 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - [1์ฐจ] ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง ์—ฌ๋Ÿฌ ์–ธ๋ก ์‚ฌ์—์„œ ์Ÿ์•„์ง€๋Š” ๋‰ด์Šค, ํŠนํžˆ ์†๋ณด์„ฑ ๋‰ด์Šค๋ฅผ ๋ณด๋ฉด ๋น„์Šท๋น„์Šทํ•œ ์ œ๋ชฉ์˜ ๊ธฐ์‚ฌ๊ฐ€ ๋งŽ์•„ ์ •์ž‘ ํ•„์š”ํ•œ ๊ธฐ์‚ฌ๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค. Daum ๋‰ด์Šค์˜ ๊ฐœ๋ฐœ ์—…๋ฌด๋ฅผ ๋งก๊ฒŒ ๋œ ์‹ ์ž…์‚ฌ์› ํŠœ๋ธŒ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ์ž๋ฃŒ๊ตฌ์กฐ Map์„ ์‚ฌ์šฉ ์ด ๋ฌธ์ œ๋Š” 2๊ฐœ์˜ ๋ฌธ์ž์—ด์— ๋Œ€ํ•˜์—ฌ 2๋ฌธ์ž์”ฉ ์—ฐ์†ํ•˜๋Š” ๊ฐ’์œผ๋กœ ๋ฌธ์ž์—ด ์ง‘ํ•ฉ์„ ๊ตฌ์„ฑํ•œ๋‹ค. 2๊ฐœ์˜ ์ง‘ํ•ฉ์— ๋Œ€ํ•˜์—ฌ ๊ต์ง‘ํ•ฉ์„ ํ•ฉ์ง‘ํ•ฉ์œผ๋กœ ๋‚˜๋ˆˆ ๊ฐ’์„ 65536์„ ๊ณฑํ•˜๊ณ  ์†Œ์ˆ˜์ ์„ ๋ฒ„๋ ค์„œ ๋ฝ‘์•„๋‚ด๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ง‘ํ•ฉ๊ณผ ๋‹ค๋ฅธ์ ์€ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. ๋”ฐ๋ผ์„œ Map์œผ๋กœ ์ง‘ํ•ฉ์„ ํ‘œํ˜„ํ•ด์ฃผ์—ˆ๋‹ค...

    [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_42626] ๋” ๋งต๊ฒŒ (Java)

    [PGM_42626] ๋” ๋งต๊ฒŒ (Java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42626# ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋” ๋งต๊ฒŒ ๋งค์šด ๊ฒƒ์„ ์ข‹์•„ํ•˜๋Š” Leo๋Š” ๋ชจ๋“  ์Œ์‹์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๋ฅผ K ์ด์ƒ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์Œ์‹์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๋ฅผ K ์ด์ƒ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด Leo๋Š” ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ๋‘ ๊ฐœ์˜ ์Œ์‹์„ ์•„๋ž˜์™€ ๊ฐ™ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Heap ์ฒ˜์Œ์—๋Š” ๊ทธ๋ƒฅ ๋‹จ์ˆœํ•˜๊ฒŒ ์ดˆ๊ธฐ ์ •๋ ฌ ํ›„ ์‚ฝ์ž…์ •๋ ฌ๋กœ ๊ฐ’์„ ๊ณ„์† ๋„ฃ์–ด์ฃผ์—ˆ๋Š”๋ฐ ํšจ์œจ์„ฑ์—์„œ 0์ ์„ ๋ฐ›์•˜๋‹ค. ๊ณฐ๊ณฐํžˆ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ์ ์ ˆํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ Heap์„ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐ๋˜์–ด Heap์„ ์‚ฌ์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ฃผ์—ˆ๋‹ค. ๋” ๋งต๊ฒŒ ๋ฌธ์ œ๋Š” ๋งค์šด๋ง›์— ๋Œ€ํ•œ ๋ฐฐ์—ด๊ณผ ๋งค์šด ๊ฐ•๋„ K๊ฐ’์ด input์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. ..

    [PGM_42586] ๊ธฐ๋Šฅ๊ฐœ๋ฐœ (java)

    [PGM_42586] ๊ธฐ๋Šฅ๊ฐœ๋ฐœ (java)

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

    [์นด์นด์˜ค] ๋‹จ์ฒด์‚ฌ์ง„์ฐ๊ธฐ (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_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!์ด๋ฏ€๋กœ ์‹œ๊ฐ„์ดˆ๊ณผ ์—†์ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๋งŒ๋“ค์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์—ฐ์‚ฐ์ž์˜ ๊ฒฝ์šฐ์˜์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์ค€ ๋’ค ๊ณ„์‚ฐํ•ด ์ฃผ๋ฉด ์‰ฝ๊ฒŒ ํ•ด..

    [backjoon_2225] ํ•ฉ๋ถ„ํ•ด (Java)

    [backjoon_2225] ํ•ฉ๋ถ„ํ•ด (Java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/2225 2225๋ฒˆ: ํ•ฉ๋ถ„ํ•ด ์ฒซ์งธ ์ค„์— ๋‹ต์„ 1,000,000,000์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ์„ค๋ช… ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ๋ฌธ์ œ 0๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ์ •์ˆ˜ K๊ฐœ๋ฅผ ๋”ํ•ด์„œ ๊ทธ ํ•ฉ์ด N์ด ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋ง์…ˆ์˜ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€ ๊ฒฝ์šฐ๋Š” ๋‹ค๋ฅธ ๊ฒฝ์šฐ๋กœ ์„ผ๋‹ค(1+2์™€ 2+1์€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ์šฐ). ๋˜ํ•œ ํ•œ ๊ฐœ์˜ ์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์“ธ ์ˆ˜๋„ ์žˆ๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ N(1 โ‰ค N โ‰ค 200), K(1 โ‰ค K โ‰ค 200)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ๋‹ต์„ 1,000,000,000์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ œํ•œ์‚ฌํ•ญ ์ œํ•œ์‹œ๊ฐ„ ๋ฉ”๋ชจ๋ฆฌ์ œํ•œ 2์ดˆ 128MB * ์ถœ์ฒ˜ : https://www.acmicpc.ne..

    [Backjoon_4375] 1 (Java)

    [Backjoon_4375] 1 (Java)

    ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/4375 4375๋ฒˆ: 1 2์™€ 5๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ •์ˆ˜ n(1 โ‰ค n โ‰ค 10000)๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ n์˜ ๋ฐฐ์ˆ˜๋ฅผ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ๋ฌธ์ œ ์š”์•ฝ ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ 2์™€ 5๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ •์ˆ˜ n(1 โ‰ค n โ‰ค 10000)๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ n์˜ ๋ฐฐ์ˆ˜๋ฅผ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•œ๋‹ค. ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , n์ด ์ฃผ์–ด์ง„๋‹ค. 1๋กœ ์ด๋ฃจ์–ด์ง„ n์˜ ๋ฐฐ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜์˜ ์ž๋ฆฌ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ 1์ดˆ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ 128MB ๋ฌธ์ œ ํ’€์ด n์„ ์ž…๋ ฅ๋ฐ›์•„ n์˜ ๋ฐฐ์ˆ˜์ค‘ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๊ฐ€์žฅ ์ž‘์€..

    ์ตœ๋Œ€, ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ๊ทธ๋ฆฌ๊ณ  ์†Œ์ˆ˜

    ์ตœ๋Œ€, ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ๊ทธ๋ฆฌ๊ณ  ์†Œ์ˆ˜

    ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜(GCD) ๋‘ ์ˆ˜ a,b์˜ ๊ณตํ†ต๋œ ์•ฝ์ˆ˜์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜ - ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• 1. 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ a,b๋กœ ๊ณตํ†ต๋˜๊ฒŒ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ๊ฒƒ์ค‘ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•œ๋‹ค. O(n) -> n์€ a,b์ค‘ ์ตœ์†Œ๊ฐ’ 2. ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ // ๋‚˜๋Š” ์ฃผ๋กœ ์žฌ๊ท€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŽธ public int gcd(int a, int b){ if(a%b == 0) return b; return gcd(a,a%b); } //๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ• ์ˆ˜๋„ ์žˆ์Œ public int gcd(int a, int b){ int temp; while(true){ if(a%b == 0) return b; temp = a % b; a = b; b = temp; } } ์œ„ ์ฝ”๋“œ๋Š” ์œ ํด๋ฆฌ๋“œ ํ˜ธ์žฌ๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ๊ตฌํ˜„ํ•ด๋ณธ ์ฝ”๋“œ์ด๋‹ค. ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜(LCM) - ์ตœ์†Œ..

    ์•ฝ์ˆ˜

    ์•ฝ์ˆ˜

    ์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• 1. 1๋ถ€ํ„ฐ n๊นŒ์ง€ %์—ฐ์‚ฐ์„ ํ™œ์šฉํ•˜์—ฌ ๊ตฌํ•˜๊ธฐ 2. 1๋ถ€ํ„ฐ ๋ฃจํŠธn๊นŒ์ง€ %์—ฐ์‚ฐ์„ ํ™œ์šฉํ•˜์—ฌ ๊ตฌํ•˜๊ธฐ ๋ฃจํŠธn๊นŒ์ง€๋งŒ ๋น„๊ตํ•ด๋„ ๋˜๋Š” ์ด์œ ๋Š” ์•ฝ์ˆ˜๋Š” ์ง์„ ์ง€์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ผ ๊ฒฝ์šฐ root๋ฅผ ์”Œ์–ด์ค€ ๊ฐ’์ด ์•ฝ์ˆ˜๊ฐ€ ๋œ๋‹ค.(๋ฃจํŠธn๊นŒ์ง€ ํ™•์ธํ•ด์•ผํ•œ๋‹ค.) ์‹œ๊ฐ„๋ณต์žก๋„ 1๋ฒˆ ๋ฐฉ๋ฒ• : O(n) 2๋ฒˆ ๋ฐฉ๋ฒ• : O(โˆšn) // 1๋ฒˆ ๋ฐฉ๋ฒ• O(n) int n = 121; for(int i = 1; i