์ž๋ฐ”

    [์นด์นด์˜ค] 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_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_2156] ํฌ๋„์ฃผ ์‹œ์‹ (java)

    [BOJ_2156] ํฌ๋„์ฃผ ์‹œ์‹ (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/2156 2156๋ฒˆ: ํฌ๋„์ฃผ ์‹œ์‹ ํšจ์ฃผ๋Š” ํฌ๋„์ฃผ ์‹œ์‹ํšŒ์— ๊ฐ”๋‹ค. ๊ทธ ๊ณณ์— ๊ฐ”๋”๋‹ˆ, ํ…Œ์ด๋ธ” ์œ„์— ๋‹ค์–‘ํ•œ ํฌ๋„์ฃผ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํฌ๋„์ฃผ ์ž”์ด ์ผ๋ ฌ๋กœ ๋†“์—ฌ ์žˆ์—ˆ๋‹ค. ํšจ์ฃผ๋Š” ํฌ๋„์ฃผ ์‹œ์‹์„ ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ๊ฐ€์ง€ ๊ทœ www.acmicpc.net ๋ฌธ์ œ์„ค๋ช… ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ๋ฌธ์ œ ํšจ์ฃผ๋Š” ํฌ๋„์ฃผ ์‹œ์‹ํšŒ์— ๊ฐ”๋‹ค. ๊ทธ ๊ณณ์— ๊ฐ”๋”๋‹ˆ, ํ…Œ์ด๋ธ” ์œ„์— ๋‹ค์–‘ํ•œ ํฌ๋„์ฃผ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํฌ๋„์ฃผ ์ž”์ด ์ผ๋ ฌ๋กœ ๋†“์—ฌ ์žˆ์—ˆ๋‹ค. ํšจ์ฃผ๋Š” ํฌ๋„์ฃผ ์‹œ์‹์„ ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ๊ฐ€์ง€ ๊ทœ์น™์ด ์žˆ๋‹ค. ํฌ๋„์ฃผ ์ž”์„ ์„ ํƒํ•˜๋ฉด ๊ทธ ์ž”์— ๋“ค์–ด์žˆ๋Š” ํฌ๋„์ฃผ๋Š” ๋ชจ๋‘ ๋งˆ์…”์•ผ ํ•˜๊ณ , ๋งˆ์‹  ํ›„์—๋Š” ์›๋ž˜ ์œ„์น˜์— ๋‹ค์‹œ ๋†“์•„์•ผ ํ•œ๋‹ค. ์—ฐ์†์œผ๋กœ ๋†“์—ฌ ์žˆ๋Š” 3์ž”์„ ๋ชจ๋‘ ๋งˆ์‹ค ์ˆ˜๋Š” ์—†๋‹ค...

    [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๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๊ฐ€์žฅ ์ž‘์€..

    Test Case ๋งŒ๋“ค๊ธฐ

    Test Case ๋งŒ๋“ค๊ธฐ

    ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๋™์ž‘์ด ์›ํ™œํžˆ ์ˆ˜ํ–‰๋˜๋Š”์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. main ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถœ๋ ฅํ•˜๊ธฐ ์ง์ ‘ DB์— ๋„ฃ๊ณ  ์‹คํ–‰ํ•ด๋ณด๊ธฐ ๋“ฑ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” Spring์œผ๋กœ Service๋ฅผ ๋งŒ๋“ค๋ฉฐ ๊ต‰์žฅํžˆ ํŽธ๋ฆฌํ•œ Test Case๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Test Case testํŒŒ์ผ์—์„œ Class๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ฃผ์‹œ๊ณ  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์†Œ๋“œ์— @Test๋ผ๋Š” anotation๋งŒ ๋ถ™์—ฌ์ฃผ๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋กœ ๊ฐ„๋‹จํ•œ ์ŠคํŽ™์˜ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. public int join(Member member) { nameCheck(member); repository.save(member); return member.g..