๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
์๋์ฐ ํ๋ก๊ทธ๋๋ฐ - C#ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ
์๋์ฐ ํ๋ก๊ทธ๋๋ฐ - C#ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ C# ํ๋ก๊ทธ๋๋ฐ ์ธ์ด --> .NET์ ์ต์ ํ๋ ์ธ์ด, ์๋ฐ์ ๋จ์ ์ ๋ณด์(์ปดํ์ผ ๋ฐฉ๋ฒ) C#์ ํน์ง --> ๊ฐ์ฒด์งํฅ ์ธ์ด, ๋ธ๋ฆฌ๊ฒ์ดํธ์ ์ด๋ฒคํธ ์กด์ฌ, ๋ฉํฐ์ค๋ ๋, ์์ธ์ฒ๋ฆฌ, ์ฐ์ฐ์ ์ค๋ณต, ์ ๋ค๋ฆญ. ์ด ์ฅ์์๋ C#์ ์๊ฐ์ ํน์ง์ ๊ณต๋ถํ ๋ค, C#์์ ์ฌ์ฉ๋๋ ์ฉ์ด๋ค(์์ ์๋ ๋ธ๋ฆฌ๊ฒ์ดํธ ๊ฐ์)์ ๊ณต๋ถํ๋ค. ์ฒ์๋ถํฐ ๋๋ฌด ๊น์ด ๋ค์ด๊ฐ์ง ์๊ณ '์ ์ด๊ฐ๋ ์ ์ด๋ฐ๊ฑฐ๊ตฌ๋'๋ง ์ง๊ณ ๋์ด๊ฐํ ๋ ์ด๋ณด์๋ค์ ๋๋ ค์์ ๊ฐ์ง์ง ์๊ธธ ๋ฐ๋๋ค. C#์ C++๊ณผ Java์ ์๋ค๊ฐ์ ๊ฒ์ด๋ผ๊ณ ํ์๋ ์๊ฐํ๋ค. C#์ ์ฌ์ฉํ๋ฉด์ ์ด ๋์ ์ฅ์ ์ ๊ฐ์ ธ์ ์ฌ์ฉํ๋ ๋๋์ด ๋ค์๊ธฐ ๋๋ฌธ์ด๋ค. C#์ ์คํ๊ณผ์ ์ ์ด๋ป๊ฒ ๋ ๊น? ๋ค์ ์์ ํ๋ก๊ทธ๋จ์ ๋ณด์ using System class Coldi..
2020.09.10 -
ํจ์จ์ ์ธ ํํ ๊ตฌ์ฑ
์ด ๋ฌธ์ ๋ 2๋ก ๋จผ์ 2,4,6,8๊ฐ์ 1์ฉ ๋ํ๋ฉด์ ์ฌ๋ฆฌ๊ณ , 3์ผ๋ก ๊ทธ๋ค์์ ์ฌ๋ฆฌ๋ฉด์ ๊ฒน์น๋ ๋ถ๋ถ์ d-3๊ณผ d-2์ ๊ฐ์ ๋น๊ตํด์ ํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ํํ๋ฅผ ์ต์ํ์ผ๋ก ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ต๋ํ ๊ฐ์ด ํฐ๊ฒ์ผ๋ก ๋จผ์ ๋๋ ์ง๋ฉด ๋ชซ์ ์ ์ฅํด์ ์ถ๋ ฅํ๊ณ , ๋ง์ฝ ๋๋ ์ง์ง ์๋๋ค๋ฉด 2์ฉ ๊ณ์ ๋นผ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ์ ๊ฐ์ฅ ํฐ๊ฐ๋ถํฐ ๋จผ์ ๋๋ ์ฃผ๋๋ฉด ์ด์ฉ ์ ์์ด ํฐ ๊ฐ๋ถํฐ ๋๋๋ ๊ฒ ์ต์ํ์ ๊ฐ์ผ ์ ๋ฐ์ ์๋ค. ์๋ฅผ ๋ค์ด a+b = 18๋ผ๋ ๊ฐ์ด ์๋ค๊ณ ํด๋ณด์. a๊ฐ b๋ณด๋ค ํด๋ a์ ๊ฐ์ ์ต๋ํ์ผ๋ก ๋ง์ด ๋ฃ์ผ๋ฉด์ ๋ฑ์์ด ์ฑ๋ฆฝํด์ผํ๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์๋ b๋ฅผ ์กฐ๊ธ์ฉ ์ฌ๋ฆฌ๋ฉด์ a๊ฐ ๋๋ ์ง๋ ๊ฐ์ด ๋์์ ๋ ๊ฐ์ฅ ํฐ ๊ฐ์ด ๋๋ ๊ฒ์ด๋ค. ๋ง์ฝ 2์ฉ ๊ณ์ ๋นผ๋ค๊ฐ ๋๋ ์ง์ง ์๋๋ค๋ฉด? ๊ทธ ์๋ ์ ๋๋ก ๋ง๋ค์ด์ง ์ ์๋ ์์ธ..
2020.09.09 -
์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค - ๊ฐ๋ฏธ์ ์ฌ
1 3 1 5 1 1 1 1 5 3 3 5 1 5 ์ด ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ๋ฐ๋ก ์ ํ์์ ์ธ์์ผ๊ฒ ๋ค๋ ์ด๋ป๊ฒ ํ๋ ๊ฑธ๊น? ์ ํ์์ ์ฐธ ์ ๊ธฐํ๋ค. ํญ๋ค์ ๊ด๊ณ๋ก ๋ต์ ํ์ด๊ฐ๋ค๋ ๊ฒ ์ฐธ ๋์๊ฒ๋ ์์ง ์ด๋ ต๋ค. ๊ทธ๋ผ์๋ ํ๋ฒ ๋ ํ์ด๋ณธ๋ค. ์ด ๋ฌธ์ ์์๋ i๋ฒ์งธ๋ฅผ ๊ณจ๋์ ๋ i-2๋ฒ์งธ์ ๊ฐ๊ณผ ๋ํ ๊ฐ๊ณผ i-1๋ฒ์งธ ๊ฐ ํ๋๋ง ๊ณจ๋์ ๋ ์ด ๋์ค์ ํฐ ๊ฒ์ด d[i]์ ๊ฐ์ด ๋๊ฒ ํ์๋ค. ๋ด๊ฐ ์๊ฐํ ์ ํ์์ ํต์ฌ์ ์ด๋ ๋ค. ๊ฐ์ ์ ์ต์ํ์ผ๋ก ๋ง๋ค์ด์ 3๊ฐ์ง ๊ฐ์ ์ ๋ง๋ ํ์ ์ผ์ผํ ๋์ ํด๋ณด๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด 4๋ฒ์จฐ ๊ฐ์ ์ ๊ณต์์ ๋์ ํ์ ๋ ํ๋ฆฌ๋ฉด ์ ํ์์ด๋ค. ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ต์ด ๋์ถ์๋ ๋ ์ด๋ ๊ฒ ํ์ดํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ตฌํ๋ ์ฐ์ต์ ํด์ผํ๋ค. i๋ฒ์งธ๊น์ง์ ์ต๋๊ฐ์ d[i]์ ์ ์ฅํ๋ ๊ฒ ์ ์ผ ์ค์..
2020.09.09 -
์ปดํจํฐ ๊ตฌ์กฐ - ์ธํฐ๋ฝํธ ์ฌ์ดํด
์ปดํจํฐ ๊ตฌ์กฐ - ์ธํฐ๋ฝํธ ์ฌ์ดํด ์ธํฐ๋ฝํธ ์ฌ์ดํด์ด๋? ํ๋ก๊ทธ๋จ ์คํ ์ค CPU์ ํ์ฌ ์ฒ๋ฆฌ ์์๋ฅผ ์ค๋จ ์ํค๊ณ ๋ค๋ฅธ ๋์์ ์ํํ๋๋ก ํ๋ ์ฌ์ดํด ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด(Interrupt Service Routine : ISR) ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ํ๋๋ ํ๋ก๊ทธ๋จ ๋ฃจํด CPU์๋ ์ธ์ถ์ฌ์ดํด๊ณผ ์คํ์ฌ์ดํด์ด ์กด์ฌํ๋ค๊ณ ํ๋ค. ํ์ง๋ง ๊ทธ ์ธ์ ์ธํฐ๋ฝํธ ์ฌ์ดํด์ด๋ผ๋ ๊ฒ๋ ์กด์ฌํ๋ค. ์ด๋ ์ธํฐ๋ฝํธ(๋ฐฉํดํ๋ค) ๋ง ๊ทธ๋๋ก ํ์ฌ์ ์์๋ฅผ ๋ฐฉํดํ๊ณ ๋ค๋ฅธ ์ฌ์ดํด์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด๋ค. ์ธํฐ๋ฝํธ๊ฐ ๋ค์ด์์ ๋ CPU๋ ์ด๋ค ์ฅ์น๊ฐ ์ธํฐ๋ฝํธ๋ฅผ ์๊ตฌํ๋์ง ํ์ธํ๊ณ , ํด๋นํ๋ ISR์ ํธ์ถํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฌ์ดํด์ด ์ข ๋ฃ๋๋ฉด ์๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๋์์ ์ํ์ด ๊ณ์๋๋ค.' ์ธ๋ถ์ ์ธ ์ ์ฐจ๋ ์ด๋ ๋ค. t0 : MBR
2020.09.09 -
์ปดํจํฐ ๊ตฌ์กฐ - CPU์ ๋ํด์
์ปดํจํฐ ๊ตฌ์กฐ - CPU์ ๋ํด์ ์ปดํจํฐ ๋ถํ์ ์ด ๋ ๊ฐ์ฅ ์ค์์ ์ฌ๊ฒจ์ง๋ ๋ถํ CPU ์ค๋์ ์ด CPU์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค. CPU์ ๊ธฐ๋ฅ ๋ช ๋ น์ด ์ธ์ถ - ๊ธฐ์ต์ฅ์น๋ก๋ถํฐ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด์จ๋ค. ๋ช ๋ น์ด ํด๋ : ๋ช ๋ น์ด๋ฅผ ํด๋ ํ๋ค. CPU๋ฅผ ์๋ ๊ฒ์ ๋ช ๋ น์ด ์ธ์ถ๊ณผ ๋ช ๋ น์ด ํด๋ ์ ๋ํด ์๋ ๊ฒ๊ณผ ๊ฐ๋ค. ๊ทธ ๋ค๋ก ๋ฐ์ดํฐ๋ฅผ ์ธ์ถ(๊ฐ์ ธ์ค๊ธฐ)ํ ์๋ ์๊ณ ์ฒ๋ฆฌ(์ฐ์ฐ)๋ ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ํํ ๊ฐ์ ์ ์ฅํ ์๋ ์๋ค. CPU์ ๋ด๋ถ ๊ตฌ์ฑ์์ ๋ด๋ถ ๊ตฌ์ฑ์์๋ ํฌ๊ฒ 4๊ฐ๋ก ๋ถ๋ฅํ ์ ์๋ค. 1. ALU ์ฐ์ฐ์ ํ๋ ๊ณณ(์ฐ์ , ๋ ผ๋ฆฌ ๋ฑ) 2. ๋ ์ง์คํฐ ์์ธ์ค ์๋๊ฐ ๊ฐ์ฅ ๋น ๋ฅธ ๊ธฐ์ต์ฅ์น CPU ๋ด๋ถ์ ๋ ์ง์คํฐ์ ์๋ ์ ํ ๋จ 3. ์ ์ด ์ ๋ํธ ์ ์ด ์ ํธ๋ฅผ ๋ฐ์ํ๋ ํ๋์จ์ด ๋ชจ๋ 4. CPU ๋ด๋ถ ๋ฒ์ค ๋ฐ์ดํฐ ์ด๋์ ์ํ..
2020.09.09 -
๋ฐฑ์ค - ์คํ ๋ฐฐ๋ฌ(Python)
๋ฐฑ์ค - ์คํ ๋ฐฐ๋ฌ(Python) www.acmicpc.net/problem/2839 2839๋ฒ: ์คํ ๋ฐฐ๋ฌ ์๊ทผ์ด๋ ์์ฆ ์คํ๊ณต์ฅ์์ ์คํ์ ๋ฐฐ๋ฌํ๊ณ ์๋ค. ์๊ทผ์ด๋ ์ง๊ธ ์ฌํ๊ฐ๊ฒ์ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ฐฐ๋ฌํด์ผ ํ๋ค. ์คํ๊ณต์ฅ์์ ๋ง๋๋ ์คํ์ ๋ด์ง์ ๋ด๊ฒจ์ ธ ์๋ค. ๋ด์ง๋ 3ํฌ๋ก๊ทธ๏ฟฝ๏ฟฝ www.acmicpc.net ์ด ๋ฌธ์ ๋ฅผ ์ ๊ทผํ ๋ ๋งจ์ฒ์์ ๋ ์ค๋ฅธ ์๊ฐ์ dp๋ฅผ ์ด์ฉํด์ ํ์ด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. dp์ ์ธ๋ฑ์ค๋ 0์ด ๋ ์ ์๋ ์ต์ํ์ ์ฐ์ฐ ํ์์ด๋ค. dp[3] = 1, dp[5] =1๋ก ๋๊ณ (3๊ณผ 5์ผ๋ ๋ฐ๋ก ๊ทธ ๋ ๊ฐ์ ๋บ ์ ์๊ธฐ ๋๋ฌธ์) range(6, ์ ๋ ฅ๊ฐ)์ผ๋ก for๋ฌธ์ ๋๋ ธ๋ค. for๋ฌธ์ ๋ด์ฉ์ 3์ผ๋ก ๋บ๊ฐ์ด ์ต๋๊ฐ์ด ์๋๋(๊ฐ์ด ์์ ๋) ๊ทธ ์์ +1(์ฐ์ฐ ํ์)๋ฅผ ํด์ฃผ์..
2020.09.08