-
๐ฆ๐ฑ๐ฌ๐ด๐ท๐ฎ๐น๐ญ๐ฒ [์ด์ฝํ ] ๊ตฌํ ์ฐธ๊ณ ์๋ฃ: ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌ ๊ตฌํ ๋จธ๋ฆฟ์์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ์์ค ์ฝ๋๋ก ๋ฐ๊พธ๋ ๊ณผ์ problem - thinking - solution ์์ 1 - ์ํ์ข์ฐ ์ฌํ๊ฐ A๋ N x N ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ๊ณต๊ฐ ์์ ์ ์๋ค. ์ด ๊ณต๊ฐ์ 1 x 1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ ธ์๋ค. ๊ฐ์ฅ ์ผ์ชฝ ์ ์ขํ๋ (1,1) ์ด๋ฉฐ, ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ ์ขํ๋ (N,N)์ ํด๋นํ๋ค. ์ฌํ๊ฐ A๋ ์, ํ, ์ข, ์ฐ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ์ ์์ผ๋ฉฐ, ์์ ์ขํ๋ ํญ์ (1,1)์ด๋ค. ์ฐ๋ฆฌ ์์๋ ์ฌํ๊ฐ A๊ฐ ์ด๋ํ ๊ณํ์ด ์ ํ ๊ณํ์๊ฐ ๋์ฌ ์๋ค. ๋ค์์ N = 5์ธ ์ง๋์ ๊ณํ์ R โ R โ R โ U โ D โ D (1,1) (1,2) (1,3) (1,4) (1,5) (2,1) (2,2) (2,3) (2,4)..
-
๐ฆ๐ฑ๐ฌ๐ด๐ท๐ฎ๐น๐ญ๐ฒ [์ด์ฝํ ] ๊ทธ๋ฆฌ๋(Greedy) ์ฐธ๊ณ ์๋ฃ: ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌ ๊ทธ๋ฆฌ๋ (Greedy) ๐ก ํ์ฌ ์ํฉ์์ ์ง๊ธ ๋น์ฅ ์ข์ ๊ฒ๋ง ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ โ ํ์๋ฒ ์์ - ๊ฑฐ์ค๋ฆ๋ n = 1260 count = 0 coin_types = [500,100,50,10] for coin in coin_types: count += n // coin n %= coin print(count) โ ๊ฐ์ฅ ํฐ ํํ ๋จ์๋ถํฐ ๋์ ๊ฑฐ์ฌ๋ฌ ์ฃผ๋ ๊ฒ ํฐ ์์ ๋ฒ์น n, m, k = map(int, input().split()) data = list(map(int, input().split())) data.sort() first = data[n-1] second = data[n-2] result = 0 while True: for i in range(k)..
-
๐ธ๐ต๐ท๐ฎ๐ณ๐ฌ [์ธํ๋ฐ] ๊น์ํ ์คํ๋ง ์ ๋ฌธ ์ ๋ฆฌ 1-4 ์ธํ๋ฐ ์คํ๋ง ์ ๋ฌธ ์น์ 1 ~ ์น์ 4 ๊ฐ์ ๋ด์ฉ ์ ๋ฆฌ โ ํ๋ก์ ํธ ์์ฑ https://start.spring.io/ ํํ์ด์ง์์ ํ๋ก์ ํธ ์ค์ ํ generate zip ํ์ผ ์์ถ ํ๊ณ ์ธํ ๋ฆฌ์ ์ด์์ import (์์ถ์ ํผ ํด๋์์ build.gradleํ์ผ์ ์ ํํด์ open) File > Settings > Build, execution, ... > Build Tools > Gradle ์์ Build and run using, Run tests using ์ IntelliJ๋ก ๋ฐ๊ฟ์ค โ ์๋์ฐ ๋จ์ถํค ์ฌ์ฉ ์ธํ ๋ฆฌ์ ์ด ๋จ์ถํค ๊ฒ์ ๋ฐฉ๋ฒ โช File -> Settings -> Keymap -> ๋จ์ถํค ์ด๋ฆ ๊ฒ์ ex) Ctrl + Alt + Shift + T : Refactor This โ Wel..
-
๐ฉ๐ฆ๐น๐ฆ๐ง๐ฆ๐ธ๐ช SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB) ํธ๋์ญ์ , 2๋จ๊ณ ์ ๊ธ ๊ท์ฝ(2PL) 2๋จ๊ณ ์ ๊ธ ๊ท์ฝ (2PL) : ์ ๊ธ์ ๋ ๋จ๊ณ๋ก ๋๋์ด ์ํ ํ์ฅ๋จ๊ณ (growing phase) - ํธ๋์ญ์ ์ด lock ์ฐ์ฐ์ ์ํํ ์ ์์ผ๋ unlock ์ฐ์ฐ์ ์ํํ ์ ์๋ ๋จ๊ณ ์ถ์๋จ๊ณ (shrinking phase) - ํธ๋์ญ์ ์ด unlock ์ฐ์ฐ์ ์ํํ ์ ์์ผ๋ lock ์ฐ์ฐ์ ์ํํ ์ ์๋ ๋จ๊ณ โ ํธ๋์ญ์ ์ ํ์ฅ๋จ๊ณ๋ก ์์ํ์ฌ ์ถ์๋จ๊ณ๋ก ๋๋จ โ ์ฆ ๋ชจ๋ lock ์ฐ์ฐ๋ค์ด unlock ์ฐ์ฐ๋ณด๋ค ๋จผ์ ์คํ๋์ด์ผ ํจ์ ์๋ฏธ 2PL๊ณผ ์ง๋ ฌ ๊ฐ๋ฅํ ์ค์ผ์ค - 2PL์ ์ค์ํ๋ฉด ํญ์ ์ง๋ ฌ ๊ฐ๋ฅํ ์ค์ผ์ค์ด ๋๋ค - ๋ชจ๋ ์ง๋ ฌ ๊ฐ๋ฅํ ์ค์ผ์ค๋ค์ด 2PL์ ์ค์ํ๋ ๊ฒ์ ์๋๋ค 2PL์ ํ๊ณ ๊ต์ฐฉ์ํ ๋ฐฉ์ง ๋ถ๊ฐ๋ฅ ์ฐ์๋ณต๊ท ๋ฌธ์ ๊ฐ ๋ฐ์ - ํด๊ฒฐ ๋ฐฉ์ : ์๊ฒฉํ 2PL ์ ์ฉ - ๋ชจ๋ X-lock์ ..
-
๐ฉ๐ฆ๐น๐ฆ๐ง๐ฆ๐ธ๐ช SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB) ํธ๋์ญ์ ์ง๋ ฌ ์ค์ผ์ค, ์ ๊ธ (S-lock, X-lock) ์ง๋ ฌ ๊ฐ๋ฅํ ์ค์ผ์ค - ์ง๋ ฌ ์ค์ผ์ค๊ณผ ์คํ ๊ฒฐ๊ณผ๊ฐ ๋์ผํ ์ค์ผ์ค โ ์ง๋ ฌ ๊ฐ๋ฅํ ์ค์ผ์ค์ธ์ง ํ๋จํ๋ ๋ฐฉ๋ฒ - ์ค์ผ์ค์ ๋ํ๋ ์ฐ์ฐ๋ค์ ์์๋ฅผ ์ ์ฒด์ ์ธ ์คํ ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ก ๊ตํ - ์ด ๋ ์ฃผ์ด์ง ์ค์ผ์ค์ด ์ง๋ ฌ ์ค์ผ์ค๋ก ๋ณํ๋๋ฉด ์ง๋ ฌ ๊ฐ๋ฅํ ์ค์ผ์ค ๋์์ฑ ์ ์ด ๊ธฐ๋ฒ โ ๋ณํ ์ํ์ผ๋ก ์ธํ ๋ฌธ์ ์ ๋ค์ด ๋ฐ์ํ์ง ์๊ณ ์ง๋ ฌ ๊ฐ๋ฅํ ์ค์ผ์ค์ด ๋๋๋ก ํธ๋์ญ์ ์ ์คํํ๋ ๋ฐฉ๋ฒ ์ ๊ธ(locking) - ํธ๋์ญ์ ์ ์คํ ์์๋ฅผ ๊ฐ์ ๋ก ์ ์ด ํ์์คํฌํ - ์ต๋ํ ๋ณํ ์ํ์ ๋ณด์ฅ - ์ง๋ ฌ ๊ฐ๋ฅํ ์ค์ผ์ค์ ์๋ฐฐ๋ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฉด ์คํ ์ทจ์ ์ ๊ธ(Locking) โช ํ๋์ ํธ๋์ญ์ ์ด ์ํํ๋ ๋์ ํน์ ๋ฐ์ดํฐ ํญ๋ชฉ์ ๋ํด ๋ค๋ฅธ ํธ๋์ญ์ ์ด ๋์์ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ๋ ์ ํ๋ ๊ธฐ๋ฒ โช ์ ๊ธ์ด ๊ฑธ๋ฆฐ ๋ฐ์ดํฐ๋ ์ ๊ธ์ ์คํ..