๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (79)
๐ฉ๐ป๐พ

1๏ธโฃ๋ฌธ์ ์ค๋ช ์ด๋ ํ ์์ฐ์ N์, ๋ช ๊ฐ์ ์ฐ์๋ ์์ฐ์์ ํฉ์ผ๋ก ๋ํ๋ผ ์ ์๋ค. ๋น์ ์ ์ด๋ค ์์ฐ์ N(1 ≤ N ≤ 10,000,000)์ ๋ํด์, ์ด N์ ๋ช ๊ฐ์ ์ฐ์๋ ์์ฐ์์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๊ฐ์ง์๋ฅผ ์๊ณ ์ถ์ดํ๋ค. ์ด๋, ์ฌ์ฉํ๋ ์์ฐ์๋ N์ดํ์ฌ์ผ ํ๋ค. ์๋ฅผ ๋ค์ด, 15๋ฅผ ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ 15, 7+8, 4+5+6, 1+2+3+4+5์ 4๊ฐ์ง๊ฐ ์๋ค. ๋ฐ๋ฉด์ 10์ ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ 10, 1+2+3+4์ 2๊ฐ์ง๊ฐ ์๋ค. N์ ์ ๋ ฅ๋ฐ์ ๊ฐ์ง์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 2๏ธโฃ์ ๋ ฅ ์ฒซ ์ค์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. 3๏ธโฃ์ถ๋ ฅ ์ ๋ ฅ๋ ์์ฐ์ N์ ๋ช ๊ฐ์ ์ฐ์๋ ์์ฐ์์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๊ฐ์ง์๋ฅผ ์ถ๋ ฅํ์์ค. ๐ฉ๐ป๐ป์์ฑํ ์ฝ๋ n = int(input()) s, e = 1, 1 sum..

1๏ธโฃ๋ฌธ์ ์ค๋ช ์ N๊ฐ A1, A2, ..., AN์ด ์ฃผ์ด์ง๋ค. ์ด๋, ์ฐ์๋ ๋ถ๋ถ ๊ตฌ๊ฐ์ ํฉ์ด M์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ตฌ๊ฐ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฆ, Ai + ... + Aj (i ≤ j) ์ ํฉ์ด M์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ (i, j) ์์ ๊ฐ์๋ฅผ ๊ตฌํด์ผ ํ๋ค. 2๏ธโฃ์ ๋ ฅ ์ฒซ์งธ ์ค์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 106, 2 ≤ M ≤ 103) ๋์งธ ์ค์ N๊ฐ์ ์ A1, A2, ..., AN์ด ์ฃผ์ด์ง๋ค. (0 ≤ Ai ≤ 109) 3๏ธโฃ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ฐ์๋ ๋ถ๋ถ ๊ตฌ๊ฐ์ ํฉ์ด M์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ตฌ๊ฐ์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ๐ฉ๐ป๐ป์์ฑํ ์ฝ๋ import sys input = sys.stdin.readline n, m = map(int, input().split())# ์ซ์ ..

1๏ธโฃ๋ฌธ์ ์ค๋ช ์ฃผ๋ชฝ์ ์ฒ ๊ธฐ๊ตฐ์ ์์ฑํ๊ธฐ ์ํ ํ๋ก์ ํธ์ ๋์ฐ๋ค. ๊ทธ๋์ ์ผ์ฒ ๋์ฅ์ ํตํด ์ฒ ๊ธฐ๊ตฐ์ด ์ ์ ๊ฐ์ท์ ๋ง๋ค๊ฒ ํ์๋ค. ์ผ์ฒ ๋์ฅ์ ์ฃผ๋ชฝ์ ๋ช ์ ๋ฐ๋ฅด๊ธฐ ์ํ์ฌ ์ฐ๊ตฌ์ ์ฐฉ์ํ๋ ์ค ์๋์ ๊ฐ์ ์ฌ์ค์ ๋ฐ๊ฒฌํ๊ฒ ๋์๋ค. ๊ฐ์ท์ ๋ง๋๋ ์ฌ๋ฃ๋ค์ ๊ฐ๊ฐ ๊ณ ์ ํ ๋ฒํธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๊ฐ์ท์ ๋ ๊ฐ์ ์ฌ๋ฃ๋ก ๋ง๋๋๋ฐ ๋ ์ฌ๋ฃ์ ๊ณ ์ ํ ๋ฒํธ๋ฅผ ํฉ์ณ์ M(1 ≤ M ≤ 10,000,000)์ด ๋๋ฉด ๊ฐ์ท์ด ๋ง๋ค์ด ์ง๊ฒ ๋๋ค. ์ผ์ฒ ๋์ฅ์ ์์ ์ด ๋ง๋ค๊ณ ์๋ ์ฌ๋ฃ๋ฅผ ๊ฐ์ง๊ณ ๊ฐ์ท์ ๋ช ๊ฐ๋ ๋ง๋ค ์ ์๋์ง ๊ถ๊ธํด์ก๋ค. ์ด๋ฌํ ๊ถ๊ธ์ฆ์ ํ์ด ์ฃผ๊ธฐ ์ํ์ฌ N(1 ≤ N ≤ 15,000) ๊ฐ์ ์ฌ๋ฃ์ M์ด ์ฃผ์ด์ก์ ๋ ๋ช ๊ฐ์ ๊ฐ์ท์ ๋ง๋ค ์ ์๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 2๏ธโฃ์ ๋ ฅ ์ฒซ์งธ ์ค์๋ ์ฌ๋ฃ์ ๊ฐ์ N(1 ≤..

1๏ธโฃ๋ฌธ์ ์ค๋ช N×N๊ฐ์ ์๊ฐ N×N ํฌ๊ธฐ์ ํ์ ์ฑ์์ ธ ์๋ค. (x1, y1)๋ถํฐ (x2, y2)๊น์ง ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. (x, y)๋ xํ y์ด์ ์๋ฏธํ๋ค. ์๋ฅผ ๋ค์ด, N = 4์ด๊ณ , ํ๊ฐ ์๋์ ๊ฐ์ด ์ฑ์์ ธ ์๋ ๊ฒฝ์ฐ๋ฅผ ์ดํด๋ณด์. 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7 ์ฌ๊ธฐ์ (2, 2)๋ถํฐ (3, 4)๊น์ง ํฉ์ ๊ตฌํ๋ฉด 3+4+5+4+5+6 = 27์ด๊ณ , (4, 4)๋ถํฐ (4, 4)๊น์ง ํฉ์ ๊ตฌํ๋ฉด 7์ด๋ค. ํ์ ์ฑ์์ ธ ์๋ ์์ ํฉ์ ๊ตฌํ๋ ์ฐ์ฐ์ด ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ฒ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 2๏ธโฃ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ์ ํฌ๊ธฐ N๊ณผ ํฉ์ ๊ตฌํด์ผ ํ๋ ํ์ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ํ..

์ด๋ฒ ํฌ์คํ ์์๋ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ(Data Binding)์ ์ฌ์ฉํด์ ํ์ฌ ๋ ์ง์ ์๊ฐ์ ํ์ํ๋ ๋ฒ์ ๋ํด ์์ฑํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ์ Data Binding์ด๋? ๋ง๊ทธ๋๋ก ๋ฌถ์ด์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค. View(xaml)์ ์ฝ๋(cs) ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ด์ ์ง์ ์ ๊ทผ์ ํ์ง ์์๋ ์๋ก ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ์ด ๋์์ ๋ ๋ฐ๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ์์ด ๊ฐ๋ฅํด์ง๋๋ก ํฉ๋๋ค. ๋จผ์ , ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ csํ์ผ์ ์๋์ ๊ฐ์ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ค๋๋ค. ๋ค์์ผ๋ก, xaml์ ๋ ์ง์ ์๊ฐ์ ๊ฐ๊ฐ ํ์ํ TextBlock 2๊ฐ๋ฅผ ์์ฑํด์ฃผ์์ต๋๋ค. TextBlock์ ์์ฑํ์ผ๋ ์ด์ ๊ฐ๊ฐ์ Text์ ๋ ์ง์ ์๊ฐ ์ ๋ณด๊ฐ ๋จ๋๋ก ์์ ์์ฑํ DateNow ํด๋์ค์ ๊ฐ์ฒด ์ ๋ณด์ ๋ฐ์ธ๋ฉํด์ค์ผ ํฉ๋๋ค. ์ฐ์ , ์๋ ์ฝ๋์ ๊ฐ์ด xaml์ ํ๊ทธ ์์..

์ด๋ฒ ํฌ์คํ ์์๋ WPF์ ์ธ๋ถ ํฐํธ๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ฑํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฐ์ , visual studio์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ํฐํธ๊ฐ ์๋ ๋ค๋ฅธ ํฐํธ๋ฅผ ๋ค์ด์ ๋ฐ์ต๋๋ค. ๋ค์์ผ๋ก, visual studio์์ ์์ ์ค์ธ ํ๋ก์ ํธ ๋ด์ 'Font' ํด๋๋ฅผ ๋ง๋ค์ด์ค ๋ค, ํด๋์ ๋ค์ด ๋ฐ์ ํฐํธ ํ์ผ์ ๋ฃ์ด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ํฐํธ ํ์ผ์ ์์ฑ์ Resource๋ก ์ง์ ํด์ค๋๋ค. ์ด์ , ์ฌ์ฉํ๊ณ ์ ํ๋ ํฐํธ๋ฅผ ์ ์ฉํ๊ธฐ ์ํด์ ์ ์ฝ๋์์ ๋ณด์ด๋ ๊ฑฐ์ฒ๋ผ FontFamily="WpfApp2; component/Font/#GyeonggiTitleOTF Light" ๋ฅผ xaml์ ์์ฑํด์ฃผ๋ฉด ๋ฉ๋๋ค. ์ด๋, ์ฃผ์ํ ์ ์ # ๋ค์ ์๋ฌธํฐํธ๋ช ์ ์จ์ค์ผ ํฉ๋๋ค. ํฐํธ๋ช ์ ํฐํธ ํ์ผ์์ ํ์ธํ ์ ์๋๋ฐ ํด๋น ํฐํธ์ฒ๋ผ ..

1๏ธโฃ๋ฌธ์ ์ค๋ช ์ N๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, i๋ฒ์งธ ์๋ถํฐ j๋ฒ์งธ ์๊น์ง ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 2๏ธโฃ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N๊ณผ ํฉ์ ๊ตฌํด์ผ ํ๋ ํ์ M์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์๋ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ ์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์๋ ํฉ์ ๊ตฌํด์ผ ํ๋ ๊ตฌ๊ฐ i์ j๊ฐ ์ฃผ์ด์ง๋ค. 3๏ธโฃ์ถ๋ ฅ ์ด M๊ฐ์ ์ค์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง i๋ฒ์งธ ์๋ถํฐ j๋ฒ์งธ ์๊น์ง ํฉ์ ์ถ๋ ฅํ๋ค. ๐ฉ๐ป๐ป์์ฑํ ์ฝ๋ import sys input = sys.stdin.readline numN, sumN = map(int, input().split())# ์ซ์ ๊ฐ์, ๊ตฌ๊ฐ์ ํฉ์ ๊ตฌํ ํ์ num = list(map(int, input().split()))# ์ ๋ ฅ ๋ฐ์ ์ซ์ sum =..

1๏ธโฃ๋ฌธ์ ์ค๋ช ์ธ์ค์ด๋ ๊ธฐ๋ง๊ณ ์ฌ๋ฅผ ๋ง์ณค๋ค. ์ธ์ค์ด๋ ์ ์๋ฅผ ์กฐ์ํด์ ์ง์ ๊ฐ์ ธ๊ฐ๊ธฐ๋ก ํ๋ค. ์ผ๋จ ์ธ์ค์ด๋ ์๊ธฐ ์ ์ ์ค์ ์ต๋๊ฐ์ ๊ณจ๋๋ค. ์ด ๊ฐ์ M์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ๋ชจ๋ ์ ์๋ฅผ ์ ์/M*100์ผ๋ก ๊ณ ์ณค๋ค. ์๋ฅผ ๋ค์ด, ์ธ์ค์ด์ ์ต๊ณ ์ ์ด 70์ด๊ณ , ์ํ์ ์๊ฐ 50์ด์์ผ๋ฉด ์ํ์ ์๋ 50/70*100์ด ๋์ด 71.43์ ์ด ๋๋ค. ์ธ์ค์ด์ ์ฑ์ ์ ์์ ๋ฐฉ๋ฒ๋๋ก ์๋ก ๊ณ์ฐํ์ ๋, ์๋ก์ด ํ๊ท ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 2๏ธโฃ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ํ ๋ณธ ๊ณผ๋ชฉ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 1000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋์งธ ์ค์ ์ธ์ค์ด์ ํ์ฌ ์ฑ์ ์ด ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ด ์๋ ์ ์์ด๊ณ , ์ ์ด๋ ํ๋์ ๊ฐ์ 0๋ณด๋ค ํฌ๋ค. 3๏ธโฃ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์๋ก์ด ํ๊ท ์ ์ถ๋ ฅํ๋ค. ์ค์ ..

1๏ธโฃ๋ฌธ์ ์ค๋ช N๊ฐ์ ์ซ์๊ฐ ๊ณต๋ฐฑ ์์ด ์จ ์๋ค. ์ด ์ซ์๋ฅผ ๋ชจ๋ ํฉํด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 2๏ธโฃ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ซ์์ ๊ฐ์ N (1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ ์ซ์ N๊ฐ๊ฐ ๊ณต๋ฐฑ์์ด ์ฃผ์ด์ง๋ค. 3๏ธโฃ์ถ๋ ฅ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์ซ์ N๊ฐ์ ํฉ์ ์ถ๋ ฅํ๋ค. ๐ฉ๐ป๐ป์์ฑํ ์ฝ๋ N = int(input())# ์ ๋ ฅ ๋ฐ์ ์ซ์์ ๊ฐฏ์ M = list(input())# ์ ๋ ฅ ๋ฐ์ ์ sum = 0 for i in M: sum += int(i) print(sum) ๐ก์ฝ๋ ์ค๋ช M์ ์๋ ๊ฐ ์๋ฅผ for๋ฌธ์ด ๋๋ ๋์ i์ ์ฐจ๋ก๋ก ๊ฐ์ ๋์ ํ์ฌ ๋ฏธ๋ฆฌ ์ ์ธํด๋ ๋ณ์ sum์ ๋ํ์๋ค. sum์ ์ถ๋ ฅํ์ฌ ๊ฐ์ ์ป์๋ค.