LILDB

๐Ÿข ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ

1. ๋ฌธ์ œ ๋งํฌ ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ 2. ์ฝ”๋“œ """ ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ ๐Ÿ’› ๋ฌธ์ œ ROR ๊ฒŒ์ž„์€ ๋‘ ํŒ€์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ง„ํ–‰ํ•˜๋ฉฐ, ์ƒ๋Œ€ ํŒ€ ์ง„์˜์„ ๋จผ์ € ํŒŒ๊ดดํ•˜๋ฉด ์ด๊ธฐ๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๊ฐ ํŒ€์€ ์ƒ๋Œ€ ํŒ€ ์ง„์˜์— ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๋„์ฐฉํ•˜๋Š” ๊ฒƒ์ด ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„ ๋งต์˜ ์ƒํƒœ maps๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์บ๋ฆญํ„ฐ๊ฐ€ ์ƒ๋Œ€ ํŒ€ ์ง„์˜์— ๋„์ฐฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ง€...

๐Ÿข ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด

1. ๋ฌธ์ œ ๋งํฌ ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด 2. ์ฝ”๋“œ PyPy3ย  111312KB 2068ms """ [11054] ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด ๐Ÿ’› ๋ฌธ์ œ ์ˆ˜์—ด S๊ฐ€ ์–ด๋–ค ์ˆ˜ Sk๋ฅผ ๊ธฐ์ค€์œผ๋กœ S1 < S2 < ... Sk-1 < Sk > Sk+1 > ... SN-1 > SN์„ ๋งŒ์กฑํ•œ๋‹ค๋ฉด, ๊ทธ ์ˆ˜์—ด์„ ๋ฐ”์ดํ† ๋‹‰...

๐Ÿฃ ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด

1. ๋ฌธ์ œ ๋งํฌ 11054๋ฒˆ: ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด 2. ์ฝ”๋“œ import sys input = sys.stdin.readline n = int(input()) a = list(map(int, input().split())) incresed_dp = [0] * n decresed_dp = [0] * n # ์ขŒ์ธก์—์„œ๋ถ€ํ„ฐ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„...

๐Ÿข PCCP 3๋ฒˆ ์•„๋‚ ๋กœ๊ทธ ์‹œ๊ณ„

1. ๋ฌธ์ œ ๋งํฌ PCCP 3๋ฒˆ ์•„๋‚ ๋กœ๊ทธ ์‹œ๊ณ„ 2. ์ฝ”๋“œ """ PCCP 3๋ฒˆ ์•„๋‚ ๋กœ๊ทธ ์‹œ๊ณ„ ๐Ÿ’› ๋ฌธ์ œ ์‹œ์นจ, ๋ถ„์นจ, ์ดˆ์นจ์ด ์žˆ๋Š” ์•„๋‚ ๋กœ๊ทธ์‹œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ณ„์˜ ์‹œ์นจ์€ 12์‹œ๊ฐ„๋งˆ๋‹ค, ๋ถ„์นจ์€ 60๋ถ„๋งˆ๋‹ค, ์ดˆ์นจ์€ 60์ดˆ๋งˆ๋‹ค ์‹œ๊ณ„๋ฅผ ํ•œ ๋ฐ”ํ€ด ๋•๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹œ์นจ, ๋ถ„์นจ, ์ดˆ์นจ์ด ์›€์ง์ด๋Š” ์†๋„๋Š” ์ผ์ •ํ•˜๋ฉฐ ๊ฐ๊ฐ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด ์‹œ๊ณ„์—๋Š” ์ดˆ์นจ์ด ์‹œ์นจ/๋ถ„์นจ...

๐Ÿน chap10. ๋žŒ๋‹ค๋ฅผ ์ด์šฉํ•œ ๋„๋ฉ”์ธ ์ „์šฉ ์–ธ์–ด

10.1 ๋„๋ฉ”์ธ ์ „์šฉ ์–ธ์–ด(DSL) : ํŠน์ • ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ์–ธ์–ด ex) ํšŒ๊ณ„ ์ „์šฉ ์†Œํ”„ํŠธ์›จ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์ด ์ƒํ™ฉ์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์—๋Š” ํ†ต์žฅ ์ž…์ถœ๊ธˆ ๋‚ด์—ญ์„œ, ๊ณ„์ขŒ ํ†ตํ•ฉ ๊ฐ™์€ ๊ฐœ๋…์ด ํฌํ•จ๋œ๋‹ค. ์ž๋ฐ”์—์„œ๋Š” ๋„๋ฉ”์ธ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ ์ง‘ํ•ฉ์ด ํ•„์š”ํ•˜๋‹ค. DSL์ด๋ž€ ํŠน์ • ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์„ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ...

๐ŸฆŠ chap10. ๋žŒ๋‹ค๋ฅผ ์ด์šฉํ•œ ๋„๋ฉ”์ธ ์ „์šฉ ์–ธ์–ด

chap10. ๋žŒ๋‹ค๋ฅผ ์ด์šฉํ•œ ๋„๋ฉ”์ธ ์ „์šฉ ์–ธ์–ด 10.1 ๋„๋ฉ”์ธ ์ „์šฉ ์–ธ์–ด DSL์€ ํŠน์ • ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ๋งŒ๋“  ์–ธ์–ด์ด๋‹ค. DSL์ด๋ž€ ํŠน์ • ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์„ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋งŒ๋“  API๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋“œ์˜ ์˜๋„๊ฐ€ ๋ช…ํ™•ํžˆ ์ „๋‹ฌ๋˜์–ด์•ผ ํ•˜๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ฐ€๋…์„ฑ์€ ์œ ์ง€๋ณด์ˆ˜์˜ ํ•ต์‹ฌ์ด๋‹ค ...

๐Ÿน 8. Thread & Lock

15. ์Šค๋ ˆ๋“œ์™€ ๋ฝ [ ์ž๋ฐ”์˜ ์Šค๋ ˆ๋“œ ] ์ž๋ฐ”์˜ ๋ชจ๋“  ์Šค๋ ˆ๋“œ๋Š” java.lang.Thread ํด๋ž˜์Šค ๊ฐ์ฒด์— ์˜ํ•ด ์ƒ์„ฑ๋˜๊ณ  ์ œ์–ด๋œ๋‹ค. ๋…๋ฆฝ์ ์ธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ, main() ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ•˜๋‚˜์˜ ์‚ฌ์šฉ์ž ์Šค๋ ˆ๋“œ(user thread)๊ฐ€ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด ์ง€๋Š”๋ฐ, ์ด ์Šค๋ ˆ๋“œ๋ฅผ ์ฃผ ์Šค๋ ˆ๋“œ(main thread)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์ž๋ฐ”์—์„œ ...

๐ŸฆŠ 8. Thread & Lock

์ž๋ฐ”์˜ ์Šค๋ ˆ๋“œ ์ž๋ฐ”์˜ ๋ชจ๋“  ์Šค๋ ˆ๋“œ๋Š” java.lang.Thread ํด๋ž˜์Šค ๊ฐ์ฒด์— ์˜ํ•ด ์ƒ์„ฑ๋˜๊ณ  ์ œ์–ด๋œ๋‹ค. ์ž๋ฐ”์—์„œ ์Šค๋ ˆ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. java.lang.Runnable ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ java.lang.Thread ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๊ธฐ Runnable ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• public interface...

๐Ÿน ์•„๋‚ ๋กœ๊ทธ ์‹œ๊ณ„

1. ๋ฌธ์ œ ๋งํฌ PCCP 3๋ฒˆ: ์•„๋‚ ๋กœ๊ทธ ์‹œ๊ณ„ 2. ์ฝ”๋“œ # ๋ถ„์นจ๊ณผ ์ดˆ์นจ์ด ๋งŒ๋‚˜๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ(๋ถ„๋‹จ์œ„) minute_hand = [(6 * i / (6 - 0.1)) for i in range(1440)] # ์‹œ์นจ๊ณผ ์ดˆ์นจ์ด ๋งŒ๋‚˜๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ(๋ถ„๋‹จ์œ„) hour_hand = [(6 * i / (6 - 30/3600)) for i in range(1...