๋ฆฌ์คํธ
-
- [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 -
- [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 -
- [Python] ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Singly Linked List)
๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Singly Linked List) ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๊ฐ๋ ์ ํ ๋ฆฌ์คํธ(Linear List) ์ฅ์ ๋ฐฐ์ด์ ๊ตฌ์ฑํ์๊ธฐ ๋๋ฌธ์ ๋จ์ํ๋ค. ๋ฌผ๋ฆฌ์ ์ธ ์์์ ๋ ผ๋ฆฌ์ ์ธ ์์๊ฐ ๋์ผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ธฐ ๊ฐ๋จํ๋ค. ํ๋ก๊ทธ๋จ์ผ๋ก ๊ตฌํํ๊ธฐ ๋น๊ต์ ์ฝ๋ค. ๋จ์ : ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๊ฑฐ๋ ์ญ์ ํ ๋ ๋ง์ ์์ ์ด ํ์ํ๋ค. ์) 100๋ง ๊ฐ์ธ ์ ํ ๋ฆฌ์คํธ์ ๋งจ ์์ ๋ฐ์ดํฐ๋ฅผ ํ๋ ์ฝ์ ํ๋ ค๋ฉด ์ฝ 100๋ง ๊ฐ๋ฅผ ๋ค๋ก ์ด๋์ํค๋ ์์ ์ ํด์ผ ํ๋ค. (์ค๋ฒํค๋(Overhead) ๋ฐ์) ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Singly Linked List) ์ ํ ๋ฆฌ์คํธ(Linear List)์ ๋ฌ๋ฆฌ, ์ ์ฅ๋ ๋ ธ๋๋ค์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋จ์ด์ง ๊ณณ์ ์์นํ๋ค. ๊ฐ ๋ ธ๋์ ๋ฒ์ง๋ 100, 200, 130 ๋ฑ์ผ๋ก ์์ฐจ์ ์ด์ง ์๋ค. ๋ฐ์ดํฐ์ ๋งํฌ๋ก ๊ตฌ..
2022.06.22