์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [์นด์นด์˜ค] 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์ •๋ณด๋กœ ํ•˜๋ฃจ๋™์•ˆ ์ฐจ๋Ÿ‰์˜ ์ถœ์ž… ์—ฌ๋ถ€๋กœ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜์—ฌ ๊ทธ ๋‚ ๋™์•ˆ ..

    JPA ์ƒ์†๊ด€๊ณ„ ๋งคํ•‘ํ•˜๊ธฐ(+ @MappedSuperclass)

    JPA ์ƒ์†๊ด€๊ณ„ ๋งคํ•‘ํ•˜๊ธฐ(+ @MappedSuperclass)

    ๋„์ž… ์ง€๋‚œ ์‹œ๊ฐ„์— JPA๋ฅผ ํ™œ์šฉํ•ด ๊ฐ์ฒด์™€ ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์•˜๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” JPA๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ์ฒด์˜ ์ƒ์†๊ด€๊ณ„๋ฅผ ํ…Œ์ด๋ธ”๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๊ณ , ์ƒ์†๊ด€๊ณ„์™€๋Š” ๋‹ค๋ฅด์ง€๋งŒ ๋น„์Šทํ•ด์„œ ํ˜ผ๋™ํ•˜๊ธฐ ์‰ฌ์šด ๊ฐœ๋…์ธ @MappedSuperclass๋ฅผ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ์ƒ์†๊ด€๊ณ„ ๋งคํ•‘ ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์—์„œ๋Š” ์ค‘๋ณต๋˜๋Š” ์ •๋ณด๋ฅผ ์ƒ์†๊ด€๊ณ„๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌถ์–ด์ค„ ์ˆ˜์žˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์‚ฌ๋žŒ๊ณผ ๊ฐ•์•„์ง€ ๊ณ ์–‘์ด๋Š” ๋ชจ๋‘ ์ด๋ฆ„๊ณผ ๋‚˜์ด ๊ทธ๋ฆฌ๊ณ  ๊ตฌ๋ถ„์ง€์–ด์ค„ ID๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์ง•์„ '๋™๋ฌผ'๋กœ ๋ฌถ์–ด์„œ ์ƒ์†ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ์ฒด์—์„œ๋Š” ์ด๋ ‡๊ฒŒ ์ƒ์†์„ ํ—ˆ์šฉํ•ด์ฃผ์ง€๋งŒ, ํ…Œ์ด๋ธ”์—์„œ๋Š” ์ด๋ ‡๊ฒŒ ์ƒ์†์„ ํ•  ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ƒ์†์„ ์œ„ํ•ด์„œ๋Š” ์ „๋žต์„ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค. ์ƒ์†์˜ ์ „๋žต์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” @Inheritance annotation์„ ์ด์šฉํ•˜..

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

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

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