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

1๏ธโฃ๋ฌธ์ ์ค๋ช ์ ๋๊ฐ ํ์ ๋ค์๊ณผ ๊ฐ์ ์ฐ์ฐ์ ์ง์ํ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ๋ฐฐ์ด์ ์ ์ x (x ≠ 0)๋ฅผ ๋ฃ๋๋ค. ๋ฐฐ์ด์์ ์ ๋๊ฐ์ด ๊ฐ์ฅ ์์ ๊ฐ์ ์ถ๋ ฅํ๊ณ , ๊ทธ ๊ฐ์ ๋ฐฐ์ด์์ ์ ๊ฑฐํ๋ค. ์ ๋๊ฐ์ด ๊ฐ์ฅ ์์ ๊ฐ์ด ์ฌ๋ฌ๊ฐ์ผ ๋๋, ๊ฐ์ฅ ์์ ์๋ฅผ ์ถ๋ ฅํ๊ณ , ๊ทธ ๊ฐ์ ๋ฐฐ์ด์์ ์ ๊ฑฐํ๋ค. ํ๋ก๊ทธ๋จ์ ์ฒ์์ ๋น์ด์๋ ๋ฐฐ์ด์์ ์์ํ๊ฒ ๋๋ค. 2๏ธโฃ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ฐ์ฐ์ ๊ฐ์ N(1≤N≤100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ์ฐ์ฐ์ ๋ํ ์ ๋ณด๋ฅผ ๋ํ๋ด๋ ์ ์ x๊ฐ ์ฃผ์ด์ง๋ค. ๋ง์ฝ x๊ฐ 0์ด ์๋๋ผ๋ฉด ๋ฐฐ์ด์ x๋ผ๋ ๊ฐ์ ๋ฃ๋(์ถ๊ฐํ๋) ์ฐ์ฐ์ด๊ณ , x๊ฐ 0์ด๋ผ๋ฉด ๋ฐฐ์ด์์ ์ ๋๊ฐ์ด ๊ฐ์ฅ ์์ ๊ฐ์ ์ถ๋ ฅํ๊ณ ๊ทธ ๊ฐ์ ๋ฐฐ์ด์์ ์ ๊ฑฐํ๋ ๊ฒฝ์ฐ์ด๋ค. ์ ๋ ฅ๋๋ ์ ์๋ -231๋ณด๋ค ํฌ๊ณ , 231๋ณด๋ค ์๋ค. 3๏ธโฃ์ถ๋ ฅ ์ ๋ ฅ..

1๏ธโฃ๋ฌธ์ ์ค๋ช N์ฅ์ ์นด๋๊ฐ ์๋ค. ๊ฐ๊ฐ์ ์นด๋๋ ์ฐจ๋ก๋ก 1๋ถํฐ N๊น์ง์ ๋ฒํธ๊ฐ ๋ถ์ด ์์ผ๋ฉฐ, 1๋ฒ ์นด๋๊ฐ ์ ์ผ ์์, N๋ฒ ์นด๋๊ฐ ์ ์ผ ์๋์ธ ์ํ๋ก ์์๋๋ก ์นด๋๊ฐ ๋์ฌ ์๋ค. ์ด์ ๋ค์๊ณผ ๊ฐ์ ๋์์ ์นด๋๊ฐ ํ ์ฅ ๋จ์ ๋๊น์ง ๋ฐ๋ณตํ๊ฒ ๋๋ค. ์ฐ์ , ์ ์ผ ์์ ์๋ ์นด๋๋ฅผ ๋ฐ๋ฅ์ ๋ฒ๋ฆฐ๋ค. ๊ทธ ๋ค์, ์ ์ผ ์์ ์๋ ์นด๋๋ฅผ ์ ์ผ ์๋์ ์๋ ์นด๋ ๋ฐ์ผ๋ก ์ฎ๊ธด๋ค. ์๋ฅผ ๋ค์ด N=4์ธ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด ๋ณด์. ์นด๋๋ ์ ์ผ ์์์๋ถํฐ 1234 ์ ์์๋ก ๋์ฌ์๋ค. 1์ ๋ฒ๋ฆฌ๋ฉด 234๊ฐ ๋จ๋๋ค. ์ฌ๊ธฐ์ 2๋ฅผ ์ ์ผ ์๋๋ก ์ฎ๊ธฐ๋ฉด 342๊ฐ ๋๋ค. 3์ ๋ฒ๋ฆฌ๋ฉด 42๊ฐ ๋๊ณ , 4๋ฅผ ๋ฐ์ผ๋ก ์ฎ๊ธฐ๋ฉด 24๊ฐ ๋๋ค. ๋ง์ง๋ง์ผ๋ก 2๋ฅผ ๋ฒ๋ฆฌ๊ณ ๋๋ฉด, ๋จ๋ ์นด๋๋ 4๊ฐ ๋๋ค. N์ด ์ฃผ์ด์ก์ ๋, ์ ์ผ ๋ง์ง๋ง์ ๋จ๊ฒ ๋๋ ์นด๋๋ฅผ ..

1๏ธโฃ๋ฌธ์ ์ค๋ช ํฌ๊ธฐ๊ฐ N์ธ ์์ด A = A1, A2, ..., AN์ด ์๋ค. ์์ด์ ๊ฐ ์์ Ai์ ๋ํด์ ์คํฐ์ NGE(i)๋ฅผ ๊ตฌํ๋ ค๊ณ ํ๋ค. Ai์ ์คํฐ์๋ ์ค๋ฅธ์ชฝ์ ์์ผ๋ฉด์ Ai๋ณด๋ค ํฐ ์ ์ค์์ ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ ์๋ฅผ ์๋ฏธํ๋ค. ๊ทธ๋ฌํ ์๊ฐ ์๋ ๊ฒฝ์ฐ์ ์คํฐ์๋ -1์ด๋ค. ์๋ฅผ ๋ค์ด, A = [3, 5, 2, 7]์ธ ๊ฒฝ์ฐ NGE(1) = 5, NGE(2) = 7, NGE(3) = 7, NGE(4) = -1์ด๋ค. A = [9, 5, 4, 8]์ธ ๊ฒฝ์ฐ์๋ NGE(1) = -1, NGE(2) = 8, NGE(3) = 8, NGE(4) = -1์ด๋ค. 2๏ธโฃ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ด A์ ํฌ๊ธฐ N (1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ ์์ด A์ ์์ A1, A2, ..., AN (1 ≤ ..

1๏ธโฃ๋ฌธ์ ์ค๋ช ์คํ (stack)์ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ๊ตฌ์กฐ ์ค ํ๋๋ก, ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ์์ฑํ ๋ ์์ฃผ ์ด์ฉ๋๋ ๊ฐ๋ ์ด๋ค. ์คํ์ ์๋ฃ๋ฅผ ๋ฃ๋ (push) ์ ๊ตฌ์ ์๋ฃ๋ฅผ ๋ฝ๋ (pop) ์ ๊ตฌ๊ฐ ๊ฐ์ ์ ์ผ ๋์ค์ ๋ค์ด๊ฐ ์๋ฃ๊ฐ ์ ์ผ ๋จผ์ ๋์ค๋ (LIFO, Last in First out) ํน์ฑ์ ๊ฐ์ง๊ณ ์๋ค. 1๋ถํฐ n๊น์ง์ ์๋ฅผ ์คํ์ ๋ฃ์๋ค๊ฐ ๋ฝ์ ๋์ด๋์์ผ๋ก์จ, ํ๋์ ์์ด์ ๋ง๋ค ์ ์๋ค. ์ด๋, ์คํ์ pushํ๋ ์์๋ ๋ฐ๋์ ์ค๋ฆ์ฐจ์์ ์งํค๋๋ก ํ๋ค๊ณ ํ์. ์์์ ์์ด์ด ์ฃผ์ด์ก์ ๋ ์คํ์ ์ด์ฉํด ๊ทธ ์์ด์ ๋ง๋ค ์ ์๋์ง ์๋์ง, ์๋ค๋ฉด ์ด๋ค ์์๋ก push์ pop ์ฐ์ฐ์ ์ํํด์ผ ํ๋์ง๋ฅผ ์์๋ผ ์ ์๋ค. ์ด๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. 2๏ธโฃ์ ๋ ฅ ์ฒซ ์ค์ n (1 ≤ n ≤ 100..

1๏ธโฃ๋ฌธ์ ์ค๋ช N๊ฐ์ ์ A1, A2, ..., AN๊ณผ L์ด ์ฃผ์ด์ง๋ค. Di = Ai-L+1 ~ Ai ์ค์ ์ต์๊ฐ์ด๋ผ๊ณ ํ ๋, D์ ์ ์ฅ๋ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ด๋, i ≤ 0 ์ธ Ai๋ ๋ฌด์ํ๊ณ D๋ฅผ ๊ตฌํด์ผ ํ๋ค. 2๏ธโฃ์ ๋ ฅ ์ฒซ์งธ ์ค์ N๊ณผ L์ด ์ฃผ์ด์ง๋ค. (1 ≤ L ≤ N ≤ 5,000,000) ๋์งธ ์ค์๋ N๊ฐ์ ์ Ai๊ฐ ์ฃผ์ด์ง๋ค. (-109 ≤ Ai ≤ 109) 3๏ธโฃ์ถ๋ ฅ ์ฒซ์งธ ์ค์ Di๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์์๋๋ก ์ถ๋ ฅํ๋ค. ๐ฉ๐ป๐ป์์ฑํ ์ฝ๋ from collections import deque n, l = map(int, input().split()) # ๋ฐ์ดํฐ ๊ฐ์, ๋ฒ์ ํฌ๊ธฐ num = list(map(int, input().split())) # ์ ๋ ฅ ๋ฐ์ n๊ฐ์..

1๏ธโฃ๋ฌธ์ ์ค๋ช ํ์์ ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ๋ ธ๋ ๊ฒ์ ์ข์ํ๋ ๋ฏผํธ๋ DNA ๋ฌธ์์ด์ ์๊ฒ ๋์๋ค. DNA ๋ฌธ์์ด์ ๋ชจ๋ ๋ฌธ์์ด์ ๋ฑ์ฅํ๋ ๋ฌธ์๊ฐ {‘A’, ‘C’, ‘G’, ‘T’} ์ธ ๋ฌธ์์ด์ ๋งํ๋ค. ์๋ฅผ ๋ค์ด “ACKA”๋ DNA ๋ฌธ์์ด์ด ์๋์ง๋ง “ACCA”๋ DNA ๋ฌธ์์ด์ด๋ค. ์ด๋ฐ ์ ๋นํ ๋ฌธ์์ด์ ์์ ํ ๋งค๋ฃ๋ ๋ฏผํธ๋ ์์์ DNA ๋ฌธ์์ด์ ๋ง๋ค๊ณ ๋ง๋ค์ด์ง DNA ๋ฌธ์์ด์ ๋ถ๋ถ๋ฌธ์์ด์ ๋น๋ฐ๋ฒํธ๋ก ์ฌ์ฉํ๊ธฐ๋ก ๋ง์๋จน์๋ค. ํ์ง๋ง ๋ฏผํธ๋ ์ด๋ฌํ ๋ฐฉ๋ฒ์๋ ํฐ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค. ์์์ DNA ๋ฌธ์์ด์ ๋ถ๋ถ๋ฌธ์์ด์ ๋ฝ์์ ๋ “AAAA”์ ๊ฐ์ด ๋ณด์์ ์ทจ์ฝํ ๋น๋ฐ๋ฒํธ๊ฐ ๋ง๋ค์ด ์ง ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ ๋ฏผํธ๋ ๋ถ๋ถ๋ฌธ์์ด์์ ๋ฑ์ฅํ๋ ๋ฌธ์์ ๊ฐ์๊ฐ ํน์ ๊ฐ์ ์ด์์ด์ฌ์ผ ๋น๋ฐ๋ฒํธ๋ก ์ฌ์ฉํ ์ ..

์ด๋ฒ ํฌ์คํ ์์๋ ToggleButton ๋๋ฆผ ๊ฐ์๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์ฑํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฐ์ , ์ ๋ 6๊ฐ์ ToggleButton ์ค ์ต๋ 4๊ฐ๊น์ง ๋๋ฆด ์ ์๋๋ก ํ์์ต๋๋ค. ToggleButton ์ด 6๊ฐ๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ , ์ค์๊ฐ์ผ๋ก ToggleButton์ด ์ด ๋ช ๊ฐ ๋๋ ธ๋์ง ํ์ํ label๋ ์ฐ์ธก ์๋จ์ ํ๋ ๋ง๋ค์ด์ฃผ์์ต๋๋ค. ์ด์ IsChecked๊ฐ true์ false์ผ ๋ ๊ฐ๊ฐ์ ๋ฒํผ ์ด๋ฒคํธ๋ฅผ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค. private int cnt = 0; private void ToggleButton_Checked(object sender, RoutedEventArgs e) { cnt += 1; lbl.Content = cnt; if (cnt > 4) { MessageBox.Show("์ต..

์ด๋ฒ ํฌ์คํ ์์๋ WPF ๋ด์์ ํ์ ๋ฉ์ธ์ง๋ฅผ ๋์ฐ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์ฑํ๋๋ก ํ๊ฒ ์ต๋๋ค. WPF์์๋ ํ์ ๋ฉ์ธ์ง ํ์์ด MessageBox๋ฐ์ ์์ด์ ์๋๋ก์ด๋ ์คํ๋์ค์์ ์ฌ์ฉ๋๋ ํ์ ๋ฉ์ธ์ง ๊ธฐ๋ฅ์ธ ํ ์คํธ(Toast)๋ฅผ TextBlock๊ณผ DoubleAnimation์ ์ด์ฉํ์ฌ ๋น์ทํ๊ฒ ๋ง๋ค์ด ๋ดค์ต๋๋ค. ์ฐ์ , ๋ฒํผ์ด ๋๋ ธ์ ๋ ํ์ ๋ฉ์ธ์ง๊ฐ ๋จ๋๋ก ํ๊ธฐ ์ํด Button๊ณผ ๋ฉ์ธ์ง๋ฅผ ๋์ธ TextBlock์ ์์ฑํด์ค๋๋ค. ๋ค์์ผ๋ก, ํ์ ๋ฉ์ธ์ง๋ฅผ ๋์ธ ํจ์๋ฅผ ์์ฑํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.private void ToastMessage(string message) { Color clr = Color.FromRgb(200, 210, 145); SolidCo..

1๏ธโฃ๋ฌธ์ ์ค๋ช N๊ฐ์ ์ ์ค์์ ์ด๋ค ์๊ฐ ๋ค๋ฅธ ์ ๋ ๊ฐ์ ํฉ์ผ๋ก ๋ํ๋ผ ์ ์๋ค๋ฉด ๊ทธ ์๋ฅผ “์ข๋ค(GOOD)”๊ณ ํ๋ค. N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ฉด ๊ทธ ์ค์์ ์ข์ ์์ ๊ฐ์๋ ๋ช ๊ฐ์ธ์ง ์ถ๋ ฅํ๋ผ. ์์ ์์น๊ฐ ๋ค๋ฅด๋ฉด ๊ฐ์ด ๊ฐ์๋ ๋ค๋ฅธ ์์ด๋ค. 2๏ธโฃ์ ๋ ฅ ์ฒซ์งธ ์ค์๋ ์์ ๊ฐ์ N(1 ≤ N ≤ 2,000), ๋ ๋ฒ์งธ ์ค์๋ i๋ฒ์งธ ์๋ฅผ ๋ํ๋ด๋ Ai๊ฐ N๊ฐ ์ฃผ์ด์ง๋ค. (|Ai| ≤ 1,000,000,000, Ai๋ ์ ์) 3๏ธโฃ์ถ๋ ฅ ์ข์ ์์ ๊ฐ์๋ฅผ ์ฒซ ๋ฒ์งธ ์ค์ ์ถ๋ ฅํ๋ค. ๐ฉ๐ป๐ป์์ฑํ ์ฝ๋ import sys input = sys.stdin.readline n = int(input())# ์ ๋ ฅ๋ฐ์ ์ ๊ฐ์ num = list(map(int, input().split()))#์ ๋ ฅ ๋ฐ์ n๊ฐ์ ๋ฐ์ดํฐ n..

์ด๋ฒ ํฌ์คํ ์์๋ ๋ฒํผ(Button)์ ๋ชจ์๋ฆฌ๋ฅผ ๋ฅ๊ธ๊ฒ ๋ง๋๋ ๋ฒ์ ๋ํด ์จ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. WPF์์ ๋ฒํผ์ ์ฒ์ ์์ฑ์, ์ด๊ธฐ ๋ชจ์๋ฆฌ๊ฐ์ 0์ผ๋ก ๊ฐ์ง ํํ์ ๋๋ค. ์ด๋, ๋ชจ์๋ฆฌ๋ฅผ ๋ฅ๊ธ๊ฒ ํด์ฃผ๋ ์์ฑ์ด ์๋๋ฐ์ ๋ฐ๋ก 'CornerRadius' ์ ๋๋ค. ์ด ์์ฑ์ ์์ฑ์ฐฝ์์๋ ์ฐพ์๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ xaml์์ ์ฝ๋๋ก ์์ฑํด์ ๊ฐ์ ์ค์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ์ฐ์ , ๋ฒํผ์ ํ๋ ์์ฑํด์ค๋๋ค. ์ด์ xaml์์ ํด๋น ๋ฒํผ์ ๋ํ CornerRadius ์์ฑ๊ฐ์ ์ค์ ํด์ฃผ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ ํ๊ทธ๋ฅผ ์ถ๊ฐํ๊ณ ํ๊ทธ ์์ TargetType์ ๋ชจ์๋ฆฌ๋ก ์ง์ ํด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ Property๋ฅผ CornerRadius๋ก ์ค์ ํ๊ณ ๊ฐ์ ์ ๋ ฅํด์ฃผ๋ฉด ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ๋ชจ์๋ฆฌ๊ฐ ๋ฅ๊ธ์ด์ง ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋์ ..