list
-
- [SWEA-1946][Python] ๊ฐ๋จํ ์์ถ ํ๊ธฐ
๋ฌธ์ ์๋ณธ ๋ฌธ์๋ ๋๋น๊ฐ 10์ธ ์ฌ๋ฌ ์ค์ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋ฌธ์์ด์ ๋ง์ง๋ง ์ค์ ์ ์ธํ๊ณ ๋น ๊ณต๊ฐ ์์ด ์ํ๋ฒณ์ผ๋ก ์ฑ์์ ธ ์๊ณ ๋ง์ง๋ง ์ค์ ์ผ์ชฝ๋ถํฐ ์ฑ์์ ธ ์๋ค. ์ด ๋ฌธ์๋ฅผ ์์ถํ ๋ฌธ์๋ ์ํ๋ฒณ๊ณผ ๊ทธ ์ํ๋ฒณ์ ์ฐ์๋ ๊ฐ์๋ก ์ด๋ฃจ์ด์ง ์๋ค์ด ๋์ด๋์ด ์๋ค. (์ : A 5 ๏ AAAAA) ์์ถ๋ ๋ฌธ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ์๋ณธ ๋ฌธ์๋ฅผ ๋ง๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์์ ์์ถ๋ ๋ฌธ์์ ๋ด์ฉ A 10 B 7 C 5 ์์ถ์ ํ์์ ๋ ์๋ณธ ๋ฌธ์์ ๋ด์ฉ AAAAAAAAAA BBBBBBBCCC CC ์ ์ฝ ์ฌํญ 1. ์์ถ๋ ๋ฌธ์์ ์ํ๋ฒณ๊ณผ ์ซ์ ์์ ๊ฐ์ N์1์ด์ 10์ดํ์ ์ ์์ด๋ค. (1 ≤ N ≤ 10) 2. ์ฃผ์ด์ง๋ ์ํ๋ฒณ Ci๋ A~Z์ ๋๋ฌธ์์ด๋ค. (i๋ ์ค์ ๋ฒํธ๋ก 1~N๊น์ง์ ์) 3. ์ํ๋ฒณ์ ์ฐ์๋..
1 2023.10.19 -
- [SWEA-1959][Python] ๋ ๊ฐ์ ์ซ์์ด
๋ฌธ์ N ๊ฐ์ ์ซ์๋ก ๊ตฌ์ฑ๋ ์ซ์์ด Ai (i=1~N) ์ M ๊ฐ์ ์ซ์๋ก ๊ตฌ์ฑ๋ ์ซ์์ด Bj (j=1~M) ๊ฐ ์๋ค. ์๋๋ N =3 ์ธ Ai ์ M = 5 ์ธ Bj ์ ์์ด๋ค. Ai ๋ Bj ๋ฅผ ์์ ๋กญ๊ฒ ์์ง์ฌ์ ์ซ์๋ค์ด ์๋ก ๋ง์ฃผ๋ณด๋ ์์น๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค. ๋จ, ๋ ๊ธด ์ชฝ์ ์๋์ ๋ฒ์ด๋์๋ ์ ๋๋ค. ์๋ก ๋ง์ฃผ๋ณด๋ ์ซ์๋ค์ ๊ณฑํ ๋ค ๋ชจ๋ ๋ํ ๋ ์ต๋๊ฐ์ ๊ตฌํ๋ผ. ์ ์์ ์ ์ ๋ต์ ์๋์ ๊ฐ์ด 30 ์ด ๋๋ค. ์ ์ฝ ์ฌํญ N ๊ณผ M์ 3 ์ด์ 20 ์ดํ์ด๋ค. ์ ๋ ฅ ๊ฐ์ฅ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๊ณ , ๊ทธ ์๋๋ก ๊ฐ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ๋ฒ์งธ ์ค์ N ๊ณผ M ์ด ์ฃผ์ด์ง๊ณ , ๋ ๋ฒ์งธ ์ค์๋ Ai, ์ธ ๋ฒ์งธ ์ค์๋ Bj ๊ฐ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ถ๋ ฅ์ ๊ฐ ์ค์ '..
2023.10.17 -
- [SWEA-1859][Python] ๋ฐฑ๋ง ์ฅ์ ํ๋ก์ ํธ
๋ฌธ์ 25๋ ๊ฐ์ ์ํ ๋์ ์์ฌ๋ ๋ฏธ๋๋ฅผ ๋ณด๋ ๋ฅ๋ ฅ์ ๊ฐ๊ฒ ๋์๋ค. ์ด ๋ฅ๋ ฅ์ผ๋ก ์์ฌ๋ ์ฌ์ฌ๊ธฐ๋ฅผ ํ๋ ค๊ณ ํ๋ค. ๋ค๋ง ๋น๊ตญ์ ๊ฐ์๊ฐ ์ฌํด ํ ๋ฒ์ ๋ง์ ์์ ์ฌ์ฌ๊ธฐ ํ ์ ์๋ค. ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด ํ์์ ์ฌ์ฌ๊ธฐ๋ฅผ ํ์ฌ ์ต๋ํ์ ์ด๋์ ์ป๋๋ก ๋์์ฃผ์. 1. ์์ฌ๋ ์ฐ์๋ N์ผ ๋์์ ๋ฌผ๊ฑด์ ๋งค๋งค๊ฐ๋ฅผ ์์ธกํ์ฌ ์๊ณ ์๋ค. 2. ๋น๊ตญ์ ๊ฐ์๋ง์ ๊ฑธ๋ฆฌ์ง ์๊ธฐ ์ํด ํ๋ฃจ์ ์ต๋ 1๋งํผ ๊ตฌ์ ํ ์ ์๋ค. 3. ํ๋งค๋ ์ผ๋ง๋ ์ง ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด 3์ผ ๋์์ ๋งค๋งค๊ฐ๊ฐ 1, 2, 3 ์ด๋ผ๋ฉด ์ฒ์ ๋ ๋ ์ ์๋ฃ๋ฅผ ๊ตฌ๋งคํ์ฌ ๋ง์ง๋ง ๋ ์ ํ๋ฉด 3์ ์ด์ต์ ์ป์ ์ ์๋ค. ์ ๋ ฅ ์ฒซ ๋ฒ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค ๋ณ๋ก ์ฒซ ์ค์๋ ์์ฐ์ N(2 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๊ณ , ..
1 2023.10.10 -
- [SWEA-2070][Python] ํฐ ๋, ์์ ๋, ๊ฐ์ ๋
๋ฌธ์ 2๊ฐ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ์ฌ ๋ฑํธ ๋๋ ๋ถ๋ฑํธ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ํ, ํฌ๊ธฐ๋ฅผ ๋น๊ตํ์ฌ ๋ถ๋ฑํธ๋ฅผ ์ถ๋ ฅํ๋ ๊ฐ๋จํ ๋ฌธ์ ์ด๋ค. ํ์ด์ฌ์์ @map@์ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ํ ๋, @map@ ๊ฐ์ฒด๋ ์ธ๋ฑ์ฑ์ ์ด์ฉํ์ฌ ์์๋ฅผ ์ ๊ทผํ ์ ์๋ค๋ ๊ฒ์ ์ฃผ์ํด์ผ ํ๋ค. ๋งต ๊ฐ์ฒด์ ๋ด๊ธด ์์๋ฅผ ์ธ๋ฑ์ฑ์ ํตํด ์ ๊ทผํ๋ ค๋ฉด ๋ฆฌ์คํธ, ํํ ๋ฑ์ ๊ฐ์ฒด๋ก ๋ฐ๊ฟ์ค์ผ ํ๋ค. num_list = map(int, input().split()) num_list = list(num_list) # ๋งต ๊ฐ์ฒด๋ฅผ ๋ฆฌ์คํธ ๊ฐ์ฒด๋ก ๋ณ๊ฒฝ answer = '' num_a = num_list[0] num_b = num_list[1] ์ฝ๋ T = int(input()) for test_..
2 2023.10.08 -
- [Python] ๋งต(Map)๊ณผ ๋ฆฌ์คํธ(List)์ ์ฐจ์ด์
๋งต(Map)๊ณผ ๋ฆฌ์คํธ(List)์ ์ฐจ์ด์ ๋ค์ด๊ฐ๋ฉฐ ๋งต(Map)๊ณผ ๋ฆฌ์คํธ(List)์ ์ฐจ์ด์ ์ ์์๋ณด์. ํ์ด์ฌ์์ ๋งต(Map)๊ณผ ๋ฆฌ์คํธ(List)์ ์ฐจ์ด์ ? map๊ณผ list๋ ๋ชจ๋ ํ์ด์ฌ์ ๋ด์ฅ ํจ์๋ก, ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ๋ค๋ฅธ ํํ๋ก ๋ณํํ๊ฑฐ๋ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ ํจ์๋ ๋ค์๊ณผ ๊ฐ์ ์ฐจ์ด์ ์ด ์๋ค. ๋งต(Map) map์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด์ ๊ฐ ์์์ ํน์ ํจ์๋ฅผ ์ ์ฉํ์ฌ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. ์๋ฅผ ๋ค์ด, @map(int, ['1', '2', '3'])@์ ๋ฌธ์์ด ๋ฆฌ์คํธ๋ฅผ ์ ์ ๋ฆฌ์คํธ๋ก ๋ณํํ๋ค. map์ ์๋ณธ ๊ฐ์ฒด๋ฅผ ๋ณ๊ฒฝํ์ง ์์ผ๋ฉฐ, ๋ฐํ๋ ๊ฐ์ฒด๋ ๋งต ๊ฐ์ฒด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋งต ๊ฐ์ฒด๋ ์ดํฐ๋ ์ดํฐ(Iterator)์ด๋ฏ๋ก ๋ฆฌ์คํธ๋ ํํ ๋ฑ์ผ๋ก ๋ณํํด์ผ ๋ด์ฉ์ ํ์ธํ๊ฑฐ๋ ์ฌ์ฉํ ์ ์๋ค. ๋ฆฌ์ค..
2023.10.08 -
- [Programmers-42748][Python] K๋ฒ์งธ์
๋ฌธ์ ์ค๋ช ๋ฐฐ์ด array์ i๋ฒ์งธ ์ซ์๋ถํฐ j๋ฒ์งธ ์ซ์๊น์ง ์๋ฅด๊ณ ์ ๋ ฌํ์ ๋, k๋ฒ์งธ์ ์๋ ์๋ฅผ ๊ตฌํ๋ ค ํฉ๋๋ค. ์๋ฅผ ๋ค์ด array๊ฐ [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3์ด๋ผ๋ฉด array์ 2๋ฒ์งธ๋ถํฐ 5๋ฒ์งธ๊น์ง ์๋ฅด๋ฉด [5, 2, 6, 3]์ ๋๋ค. 1์์ ๋์จ ๋ฐฐ์ด์ ์ ๋ ฌํ๋ฉด [2, 3, 5, 6]์ ๋๋ค. 2์์ ๋์จ ๋ฐฐ์ด์ 3๋ฒ์งธ ์ซ์๋ 5์ ๋๋ค. ๋ฐฐ์ด array, [i, j, k]๋ฅผ ์์๋ก ๊ฐ์ง 2์ฐจ์ ๋ฐฐ์ด commands๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, commands์ ๋ชจ๋ ์์์ ๋ํด ์์ ์ค๋ช ํ ์ฐ์ฐ์ ์ ์ฉํ์ ๋ ๋์จ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ array์ ๊ธธ์ด๋ 1 ์ด์ 100 ์ดํ์ ๋๋ค. a..
2023.10.04 -
- [Python] ๋์ ๋๋ฆฌ์ ๋ฆฌ์คํธ ํํ์ ๊ฐ(Value)์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ
๋์ ๋๋ฆฌ์ ๋ฆฌ์คํธ ํํ์ ๊ฐ(Value)์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐ๋ณดํต ๋์ ๋๋ฆฌ์๋ 'ํค:๊ฐ' ํํ์ ์์ 1๊ฐ๋ง ๋ค์ด๊ฐ ์ ์๋ค. (์ค๋ณต์ด ํ์ฉ๋์ง ์๋๋ค.)์ฝ๋ฉ ํ ์คํธ ๋ฑ์ ์ค๋นํ๋ฉด์ ๊ฐ๋ ๋์ผํ ํค(Key)๋ฅผ ๊ฐ์ง๋ง, ๊ฐ(Value)์ด ๋ค๋ฅธ ์์๋ฅผ ๋ชจ์ผ๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ์๋ค.์ด๋ด ๋, ๋์ผํ ํค์ ๊ฐ๋ค์ ๋ฆฌ์คํธ(List)์ ๋ฃ์ด์ค ํ, ํค์ ๊ฐ์ผ๋ก ์ง์ ํด์ฃผ๋ฉด ๋๋ค. ๋ฐฉ๋ฒ์๋์ ๊ฐ์ด ํค(Key)์ ๋ฆฌ์คํธ ํํ์ ๊ฐ(Value)์ด ์์๋ก ์๋ ๋์ ๋๋ฆฌ๋ฅผ ๋ ์ฌ๋ ค๋ณด์.my_dict = { 'key1': [1, 2, 3], 'key2': [4, 5, 6], 'key3': [7, 8, 9]} ๋ง์ฝ ํน์ ํค์ ๊ฐ์ธ ๋ฆฌ์คํธ์ ๊ฐ์ ์ถ๊ฐํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด @extend@ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค...
2023.08.04 -
- [C] ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Doubly Linked List)
์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Doubly Linked List) ์์ฉ ํ๋ก๊ทธ๋จ์์์ ํน์ ๋ ธ๋์์ ์๋ฐฉํฅ์ผ๋ก ์์ ๋กญ๊ฒ ์์ง์ผ ์ ์๋ ๋ฆฌ์คํธ ๊ตฌ์กฐ ํ๋์ ๋ ธ๋๊ฐ ์ ํ ๋ ธ๋์ ํ์ ๋ ธ๋์ ๋ํ ๋ ๊ฐ์ ๋งํฌ๋ฅผ ๊ฐ์ง๋ ๋ฆฌ์คํธ ๋งํฌ๊ฐ ์๋ฐฉํฅ์ด๋ฏ๋ก ์๋ฐฉํฅ์ผ๋ก ๊ฒ์์ด ๊ฐ๋ฅํด์ง๋ค. ๊ณต๊ฐ์ ๋ง์ด ์ฐจ์งํ๊ณ ์ฝ๋๊ฐ ๋ณต์กํด์ง๋ค๋ ๋จ์ ์ด ์๋ค. ์ค์ ์์ฉ์์๋ ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ํผํฉํ ํํ๊ฐ ๋ง์ด ์ฌ์ฉ๋๋ค. ํค๋ ๋ ธ๋(Head Node)๋ผ๋ ํน๋ณํ ๋ ธ๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ํค๋ ๋ ธ๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ ํน๋ณํ ๋ ธ๋๋ฅผ ์๋ฏธํ๋ค. ํค๋ ํฌ์ธํฐ : ๋ฆฌ์คํธ์ ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ ํค๋ ๋ ธ๋๊ฐ ์กด์ฌํ๋ฉด ์ฝ์ , ์ญ์ ์๊ณ ๋ฆฌ์ฆ์ด ๊ฐํธํด์ง๋ค. ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ์์์ ๋ ธ๋๋ 3๊ฐ์ ํ๋(์ผ์ชฝ ๋งํฌ ํ๋,..
2022.07.12 -
- [C] ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Circular Linked List)
์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Circular Linked List) ๋ฆฌ์คํธ์ ๋ง์ง๋ง ๋ ธ๋์ ๋งํฌ๊ฐ ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ฆฌ์คํธ ๋ง์ง๋ง ๋ ธ๋์ ๋งํฌ ํ๋๊ฐ NULL์ด ์๋ ์ฒซ ๋ฒ์งธ ๋ ธ๋ ์ฃผ์๊ฐ ๋๋ ๋ฆฌ์คํธ. ํ ๋ ธ๋์์ ๋ค๋ฅธ ๋ชจ๋ ๋ ธ๋๋ก์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์๋ค. ๋ ธ๋์ ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ณด๋ค๋ ์ฉ์ดํด์ง๋ค. ์ญ์ ๋ ์ฝ์ ์์๋ ํญ์ ์ ํ ๋ ธ๋์ ํฌ์ธํฐ๊ฐ ํ์ํ๋ค. ๋ฆฌ์คํธ์ ๋์ ๋ ธ๋๋ฅผ ์ฝ์ ํ๋ ์ฐ์ฐ์ด ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ณด๋ค ํจ์จ์ ์ผ ์ ์๋ค. ์ฝ๋ #include #include typedef int element; typedef struct ListNode { element data; struct ListNode *link; } ListNode; void error(char *message) ..
2022.07.12 -
- [C] ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Singly Linked List)
๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Singly Linked List) ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ๋ ธ๋๋ค์ด ํ๋์ ๋งํฌ ํ๋๋ฅผ ๊ฐ์ง๋ฉฐ ์ด ๋งํฌ ํ๋๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋ ๋ ธ๋๋ค์ด ์ฐ๊ฒฐ๋์ด ์๋ค. ๋ง์ง๋ง ๋ ธ๋์ ๋งํฌ ํ๋ ๊ฐ์ NULL์ด๋ค. ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ(ํค๋ ํฌ์ธํฐ) ๊ฐ๋ง ์๊ณ ์์ผ๋ฉด ์ฐ๊ฒฐ ๋ฆฌ์คํธ ์์ ๋ชจ๋ ๋ ธ๋์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. ํ๋์ ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ํ๋์ ํฌ์ธํฐ๋ง ์์ผ๋ฉด ์ถฉ๋ถํ๋ค. ํค๋ ํฌ์ธํฐ(Head Pointer) : ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ ์ฝ๋ #include #include typedef int element; typedef struct ListNode { element data; struct ListNode *link; } ListNode; void error(c..
2022.07.12