Python
-
- [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-1961][Python] ์ซ์ ๋ฐฐ์ด ํ์
๋ฌธ์ N x N ํ๋ ฌ์ด ์ฃผ์ด์ง ๋, ์๊ณ ๋ฐฉํฅ์ผ๋ก 90๋, 180๋, 270๋ ํ์ ํ ๋ชจ์์ ์ถ๋ ฅํ๋ผ. ์ ์ฝ ์ฌํญ N์ 3 ์ด์ 7 ์ดํ์ด๋ค. ์ ๋ ฅ ๊ฐ์ฅ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๊ณ , ๊ทธ ์๋๋ก ๊ฐ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ๋ฒ์งธ ์ค์ N์ด ์ฃผ์ด์ง๊ณ , ๋ค์ N ์ค์๋ N x N ํ๋ ฌ์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ถ๋ ฅ์ ์ฒซ ์ค์ '#t'๋ก ์์ํ๊ณ , ๋ค์ N์ค์ ๊ฑธ์ณ์ 90๋, 180๋, 270๋ ํ์ ํ ๋ชจ์์ ์ถ๋ ฅํ๋ค. ์ ๋ ฅ๊ณผ๋ ๋ฌ๋ฆฌ ์ถ๋ ฅ์์๋ ํ์ ํ ๋ชจ์ ์ฌ์ด์๋ง ๊ณต๋ฐฑ์ด ์กด์ฌํจ์ ์ ์ํ๋ผ. (t๋ ํ ์คํธ ์ผ์ด์ค์ ๋ฒํธ๋ฅผ ์๋ฏธํ๋ฉฐ 1๋ถํฐ ์์ํ๋ค.) ์์ [์ ๋ ฅ] [์ถ๋ ฅ] 10 3 1 2 3 4 5 6 7 8 9 6 6 9 4 7 0 5 8 9 9 2 6 5 6 8 5 4 ..
2023.10.17 -
- [SWEA-1966][Python] ์ซ์๋ฅผ ์ ๋ ฌํ์
๋ฌธ์ ์ฃผ์ด์ง N ๊ธธ์ด์ ์ซ์์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ถ๋ ฅํ๋ผ. ์ ์ฝ ์ฌํญ N ์ 5 ์ด์ 50 ์ดํ์ด๋ค. ์ ๋ ฅ ๊ฐ์ฅ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๊ณ , ๊ทธ ์๋๋ก ๊ฐ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ๋ฒ์งธ ์ค์ N ์ด ์ฃผ์ด์ง๊ณ , ๋ค์ ์ค์ N ๊ฐ์ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ถ๋ ฅ์ ๊ฐ ์ค์ '#t'๋ก ์์ํ๊ณ , ๊ณต๋ฐฑ์ ํ ์นธ ๋ ๋ค์ ์ ๋ต์ ์ถ๋ ฅํ๋ค. (t๋ ํ ์คํธ ์ผ์ด์ค์ ๋ฒํธ๋ฅผ ์๋ฏธํ๋ฉฐ 1๋ถํฐ ์์ํ๋ค.) ์์ [์ ๋ ฅ] [์ถ๋ ฅ] 10 5 1 4 7 8 0 ... #1 0 1 4 7 8 ... ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ @sort@ ํจ์๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค. ์ฝ๋ @sort@ ํจ์๋ฅผ ์ด์ฉํ์ฌ ํ๊ธฐ T = int(input()) for test_case in range(..
1 2023.10.16 -
- [SWEA-1970][Python] ์ฌ์ด ๊ฑฐ์ค๋ฆ๋
๋ฌธ์ ์ฐ๋ฆฌ๋๋ผ ํํ ‘์’์ ๊ธ์ก์ด ๋์ ๋์ ์ฐ์ ์ ์ผ๋ก ๊ณ์ฐํ ๋ ๋์ ๊ฐ์๊ฐ ๊ฐ์ฅ ์ต์๊ฐ ๋๋ค. S๋ง์ผ์์ ์ฌ์ฉํ๋ ๋์ ์ข ๋ฅ๋ ๋ค์๊ณผ ๊ฐ๋ค. 50,000 ์ 10,000 ์ 5,000 ์ 1,000 ์ 500 ์ 100 ์ 50 ์ 10 ์ S๋ง์ผ์์ ์๋์๊ฒ ๊ฑฐ์ฌ๋ฌ ์ฃผ์ด์ผ ํ ๊ธ์ก N์ด ์ ๋ ฅ๋๋ฉด ๋์ ์ต์ ๊ฐ์๋ก ๊ฑฐ์ฌ๋ฌ ์ฃผ๊ธฐ ์ํ์ฌ ๊ฐ ์ข ๋ฅ์ ๋์ด ๋ช ๊ฐ์ฉ ํ์ํ์ง ์ถ๋ ฅํ๋ผ. ์์ N์ด 32850์ผ ๊ฒฝ์ฐ, 50,000 ์ : 0๊ฐ 10,000 ์ : 3๊ฐ 5,000 ์ : 0๊ฐ 1,000 ์ : 2๊ฐ 500 ์ : 1๊ฐ 100 ์ : 3๊ฐ 50 ์ : 1๊ฐ 10 ์ : 0๊ฐ ์ ์ฝ ์ฌํญ 1. N์ 10์ด์ 1,000,000์ดํ์ ์ ์์ด๋ค. (10 ≤ N ≤ 1,000,000) 2. N์ ๋ง์ง๋ง ์๋ฆฟ..
2023.10.16 -
- [SWEA-1974][Python] ์ค๋์ฟ ๊ฒ์ฆ
๋ฌธ์ ์ค๋์ฟ ๋ ์ซ์ํผ์ฆ๋ก, ๊ฐ๋ก 9์นธ ์ธ๋ก 9์นธ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ ํ์ 1 ๋ถํฐ 9 ๊น์ง์ ์ซ์๋ฅผ ์ฑ์๋ฃ๋ ํผ์ฆ์ด๋ค. ๊ฐ์ ์ค์ 1 ์์ 9 ๊น์ง์ ์ซ์๋ฅผ ํ๋ฒ์ฉ๋ง ๋ฃ๊ณ , 3 x 3 ํฌ๊ธฐ์ ์์ ๊ฒฉ์ ๋ํ, 1 ์์ 9 ๊น์ง์ ์ซ์๊ฐ ๊ฒน์น์ง ์์์ผ ํ๋ค. ์ ๋ ฅ์ผ๋ก 9 X 9 ํฌ๊ธฐ์ ์ค๋์ฟ ํผ์ฆ์ ์ซ์๋ค์ด ์ฃผ์ด์ก์ ๋, ์์ ๊ฐ์ด ๊ฒน์น๋ ์ซ์๊ฐ ์์ ๊ฒฝ์ฐ, 1์ ์ ๋ต์ผ๋ก ์ถ๋ ฅํ๊ณ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ 0 ์ ์ถ๋ ฅํ๋ค. ์ ์ฝ ์ฌํญ 1. ํผ์ฆ์ ๋ชจ๋ ์ซ์๋ก ์ฑ์์ง ์ํ๋ก ์ฃผ์ด์ง๋ค. 2. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ํผ์ฆ์ ๋ชจ๋ ์ซ์๋ 1 ์ด์ 9 ์ดํ์ ์ ์์ด๋ค. ์ ๋ ฅ ์ ๋ ฅ์ ์ฒซ ์ค์ ์ด ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์จ๋ค. ๋ค์ ์ค๋ถํฐ ๊ฐ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ํ ์คํธ ์ผ์ด์ค๋ 9 x 9 ํฌ๊ธฐ์ ํผ์ฆ์ ๋ฐ์ดํฐ์ด๋ค. ์ถ๋ ฅ ..
2023.10.16 -
- [SWEA-1979][Python] ์ด๋์ ๋จ์ด๊ฐ ๋ค์ด๊ฐ ์ ์์๊น
๋ฌธ์ N X N ํฌ๊ธฐ์ ๋จ์ด ํผ์ฆ์ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ ๋ ฅ์ผ๋ก ๋จ์ด ํผ์ฆ์ ๋ชจ์์ด ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง ํผ์ฆ ๋ชจ์์์ ํน์ ๊ธธ์ด K๋ฅผ ๊ฐ๋ ๋จ์ด๊ฐ ๋ค์ด๊ฐ ์ ์๋ ์๋ฆฌ์ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์์ N = 5, K = 3 ์ด๊ณ , ํผ์ฆ์ ๋ชจ์์ด ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ฃผ์ด์ก์ ๋ ๊ธธ์ด๊ฐ 3 ์ธ ๋จ์ด๊ฐ ๋ค์ด๊ฐ ์ ์๋ ์๋ฆฌ๋ 2 ๊ณณ(๊ฐ๋ก 1๋ฒ, ๊ฐ๋ก 4๋ฒ)์ด ๋๋ค. ์ ์ฝ ์ฌํญ 1. N์ 5 ์ด์ 15 ์ดํ์ ์ ์์ด๋ค. (5 ≤ N ≤ 15) 2. K๋ 2 ์ด์ N ์ดํ์ ์ ์์ด๋ค. (2 ≤ K ≤ N) ์ ๋ ฅ ์ ๋ ฅ์ ์ฒซ ์ค์ ์ด ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์จ๋ค. ๋ค์ ์ค๋ถํฐ ๊ฐ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ๋ฒ์งธ ์ค์๋ ๋จ์ด ํผ์ฆ์ ๊ฐ๋ก, ์ธ๋ก ๊ธธ์ด N ๊ณผ, ๋จ์ด์ ๊ธธ์ด K ๊ฐ ์ฃผ์ด์ง๋ค. ํ ..
1 2023.10.14 -
- [SWEA-1983][Python] ์กฐ๊ต์ ์ฑ์ ๋งค๊ธฐ๊ธฐ
๋ฌธ์ ํ๊ธฐ๊ฐ ๋๋๊ณ , ํ์๋ค์ ์ ์๋ก ํ์ ์ ๊ณ์ฐ์ค์ด๋ค. ํ์ ์ ์๋ํ๊ฐ๋ก ์ฃผ์ด์ง๋๋ฐ, ์ด 10๊ฐ์ ํ์ ์ด ์๋ค. ํ์ ์ ํ์๋ค์ด ์์ํ ์ค๊ฐ/๊ธฐ๋ง๊ณ ์ฌ ์ ์ ๊ฒฐ๊ณผ ๋ฐ ๊ณผ์ ์ ์๊ฐ ๋ฐ์ํ๋ค. ๊ฐ๊ฐ ์๋ ๋น์จ๋ก ๋ฐ์๋๋ค. 10 ๊ฐ์ ํ์ ์ ์ด์ ์ด ๋์ ์์๋๋ก ๋ถ์ฌํ๋๋ฐ, ๊ฐ๊ฐ์ ํ์ ์ ๊ฐ์ ๋น์จ๋ก ๋ถ์ฌํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, N ๋ช ์ ํ์์ด ์์ ๊ฒฝ์ฐ N/10 ๋ช ์ ํ์๋ค์๊ฒ ๋์ผํ ํ์ ์ ๋ถ์ฌํ ์ ์๋ค. ์ ๋ ฅ์ผ๋ก ๊ฐ๊ฐ์ ํ์๋ค์ ์ค๊ฐ, ๊ธฐ๋ง, ๊ณผ์ ์ ์๊ฐ ์ฃผ์ด์ง๊ณ , ํ์ ์ ์๊ณ ์ถ์ K ๋ฒ์งธ ํ์์ ๋ฒํธ๊ฐ ์ฃผ์ด์ก์ ๋, K ๋ฒ์งธ ํ์์ ํ์ ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์ ์ฝ ์ฌํญ 1. N์ ํญ์ 10์ ๋ฐฐ์์ด๋ฉฐ, 10์ด์ 100์ดํ์ ์ ์์ด๋ค. (10 ≤ N ≤ 100) 2. K๋ 1 ์ด์ N ์ดํ..
2023.10.12 -
- [SWEA-1989] ์ด์ฌ์์ ํ๋ฌธ ๊ฒ์ฌ
๋ฌธ์ "level" ๊ณผ ๊ฐ์ด ๊ฑฐ๊พธ๋ก ์ฝ์ด๋ ์ ๋๋ก ์ฝ์ ๊ฒ๊ณผ ๊ฐ์ ๋ฌธ์ฅ์ด๋ ๋ฑ๋ง์ ํ๋ฌธ(ๅๆ, palindrome)์ด๋ผ ํ๋ค. ๋จ์ด๋ฅผ ์ ๋ ฅ ๋ฐ์ ํ๋ฌธ์ด๋ฉด 1์ ์ถ๋ ฅํ๊ณ , ์๋๋ผ๋ฉด 0์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์ ์ฝ ์ฌํญ ๊ฐ ๋จ์ด์ ๊ธธ์ด๋ 3 ์ด์ 10 ์ดํ์ด๋ค. ์ ๋ ฅ ๊ฐ์ฅ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๊ณ , ๊ทธ ์๋๋ก ๊ฐ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ๋ฒ์งธ ์ค์ ํ๋์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ถ๋ ฅ์ ๊ฐ ์ค์ '#t'๋ก ์์ํ๊ณ , ๊ณต๋ฐฑ์ ํ ์นธ ๋ ๋ค์ ์ ๋ต์ ์ถ๋ ฅํ๋ค. (t๋ ํ ์คํธ ์ผ์ด์ค์ ๋ฒํธ๋ฅผ ์๋ฏธํ๋ฉฐ 1๋ถํฐ ์์ํ๋ค.) ์์ [์ ๋ ฅ] [์ถ๋ ฅ] 3 level samsung eye #1 1 #2 0 #3 1 ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ํฐ๋ฆฐ๋๋กฌ(ํ๋ฌธ) ์๊ณ ๋ฆฌ์ฆ์ ์๋ฉด ์ฝ๊ฒ ํ..
1 2023.10.12 -
- [SWEA-2001][Python] ํ๋ฆฌ ํด์น
๋ฌธ์ N x N ๋ฐฐ์ด ์์ ์ซ์๋ ํด๋น ์์ญ์ ์กด์ฌํ๋ ํ๋ฆฌ์ ๊ฐ์๋ฅผ ์๋ฏธํ๋ค. ์๋๋ N=5 ์ ์์ด๋ค. M x M ํฌ๊ธฐ์ ํ๋ฆฌ์ฑ๋ฅผ ํ ๋ฒ ๋ด๋ฆฌ์ณ ์ต๋ํ ๋ง์ ํ๋ฆฌ๋ฅผ ์ฃฝ์ด๊ณ ์ ํ๋ค. ์ฃฝ์ ํ๋ฆฌ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ผ! ์๋ฅผ ๋ค์ด M=2 ์ผ ๊ฒฝ์ฐ ์ ์์ ์ ์ ๋ต์ 49๋ง๋ฆฌ๊ฐ ๋๋ค. ์ ์ฝ ์ฌํญ 1. N ์ 5 ์ด์ 15 ์ดํ์ด๋ค. 2. M์ 2 ์ด์ N ์ดํ์ด๋ค. 3. ๊ฐ ์์ญ์ ํ๋ฆฌ ๊ฐฏ์๋ 30 ์ดํ ์ด๋ค. ์ ๋ ฅ ๊ฐ์ฅ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๊ณ , ๊ทธ ์๋๋ก ๊ฐ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ๋ฒ์งธ ์ค์ N ๊ณผ M ์ด ์ฃผ์ด์ง๊ณ , ๋ค์ N ์ค์ ๊ฑธ์ณ N x N ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ถ๋ ฅ์ ๊ฐ ์ค์ '#t'๋ก ์์ํ๊ณ , ๊ณต๋ฐฑ์ ํ ์นธ ๋ ๋ค์ ์ ๋ต์ ์ถ๋ ฅํ๋ค. (t๋ ํ ์คํธ ์ผ..
2023.10.12 -
- [SWEA-2005][Python] ํ์ค์นผ์ ์ผ๊ฐํ
๋ฌธ์ ํฌ๊ธฐ๊ฐ N์ธ ํ์ค์นผ์ ์ผ๊ฐํ์ ๋ง๋ค์ด์ผ ํ๋ค. ํ์ค์นผ์ ์ผ๊ฐํ์ด๋ ์๋์ ๊ฐ์ ๊ท์น์ ๋ฐ๋ฅธ๋ค. 1. ์ฒซ ๋ฒ์งธ ์ค์ ํญ์ ์ซ์ 1์ด๋ค. 2. ๋ ๋ฒ์งธ ์ค๋ถํฐ ๊ฐ ์ซ์๋ค์ ์์ ์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ์์ ์ซ์์ ํฉ์ผ๋ก ๊ตฌ์ฑ๋๋ค. N์ด 4์ผ ๊ฒฝ์ฐ, N์ ์ ๋ ฅ ๋ฐ์ ํฌ๊ธฐ N์ธ ํ์ค์นผ์ ์ผ๊ฐํ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ฝ ์ฌํญ ํ์ค์นผ์ ์ผ๊ฐํ์ ํฌ๊ธฐ N์ 1 ์ด์ 10 ์ดํ์ ์ ์์ด๋ค. (1 ≤ N ≤ 10) ์ ๋ ฅ ๊ฐ์ฅ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๊ณ , ๊ทธ ์๋๋ก ๊ฐ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์๋ N์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ๊ฐ ์ค์ '#t'๋ก ์์ํ๊ณ , ๋ค์ ์ค๋ถํฐ ํ์ค์นผ์ ์ผ๊ฐํ์ ์ถ๋ ฅํ๋ค. ์ผ๊ฐํ ๊ฐ ์ค์ ์ฒ์ ์ซ์๊ฐ ๋์ค๊ธฐ ์ ๊น์ง์ ๋น ์นธ์ ์๋ตํ๊ณ ์ซ์๋ค ์ฌ์ด์๋ ํ ..
2023.10.12 -
- [SWEA-2007][Python] ํจํด ๋ง๋์ ๊ธธ์ด
๋ฌธ์ ํจํด์์ ๋ฐ๋ณต๋๋ ๋ถ๋ถ์ ๋ง๋๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ฌธ์์ด์ ์ ๋ ฅ ๋ฐ์ ๋ง๋์ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์ ์ฝ ์ฌํญ ๊ฐ ๋ฌธ์์ด์ ๊ธธ์ด๋ 30์ด๋ค. ๋ง๋์ ์ต๋ ๊ธธ์ด๋ 10์ด๋ค. ์ ๋ ฅ ๊ฐ์ฅ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๊ณ , ๊ทธ ์๋๋ก ๊ฐ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ๋ฒ์งธ ์ค์๋ ๊ธธ์ด๊ฐ 30์ธ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ถ๋ ฅ์ ๊ฐ ์ค์ '#t'๋ก ์์ํ๊ณ , ๊ณต๋ฐฑ์ ํ ์นธ ๋ ๋ค์ ์ ๋ต์ ์ถ๋ ฅํ๋ค. (t๋ ํ ์คํธ ์ผ์ด์ค์ ๋ฒํธ๋ฅผ ์๋ฏธํ๋ฉฐ 1๋ถํฐ ์์ํ๋ค.) ์์ [์ ๋ ฅ] [์ถ๋ ฅ] 3 KOREAKOREAKOREAKOREAKOREAKOREA SAMSUNGSAMSUNGSAMSUNGSAMSUNGSA GALAXYGALAXYGALAXYGALAXYGALAXY #1 5 #2 7 #3..
2023.10.11 -
- [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] ํ์ด์ฌ์์ / ์ฐ์ฐ์์ // ์ฐ์ฐ์์ ์ฐจ์ด์
ํ์ด์ฌ์์ / ์ฐ์ฐ์์ // ์ฐ์ฐ์์ ์ฐจ์ด์ ๋ค์ด๊ฐ๋ฉฐํ์ด์ฌ์์ @/@ ์ฐ์ฐ์์ @//@ ์ฐ์ฐ์์ ์ฐจ์ด์ ์ ๋ํด์ ์์๋ณด์. @/@ ์ฐ์ฐ์ (ํ๋ฒํ ๋๋์ )@/@ ์ฐ์ฐ์๋ ์ค์ ๋๋์ ์ ์ํํ๋ค.๊ฒฐ๊ณผ๋ ํญ์ ๋ถ๋ ์์์ (@float@) ํํ๋ก ๋ฐํ๋๋ค.์๋ฅผ ๋ค์ด, @7 / 2@์ ๊ฒฐ๊ณผ๋ @3.5@๊ฐ ๋๋ค. @//@ ์ฐ์ฐ์ (์ ์ ๋๋์ ๋๋ ๋ฐ๋ฅ ๋๋์ )@//@ ์ฐ์ฐ์๋ ์ ์ ๋๋์ ์ ์ํํ๋ค.๊ฒฐ๊ณผ๋ ์์ ๋ถ๋ถ์ ๋ฒ๋ฆฐ ํ ์ ์(@int@) ํํ๋ก ๋ฐํ๋๋ค.์๋ฅผ ๋ค์ด, @7 // 2@์ ๊ฒฐ๊ณผ๋ @3@์ด ๋๋ค. ์์ ๋ถ๋ถ์ธ @0.5@๋ ๋ฒ๋ ค์ง๋ค.@//@ ์ฐ์ฐ์๋ ์ฃผ๋ก ๋๋์ ๊ฒฐ๊ณผ๋ฅผ ์ ์๋ก ์ป๊ณ ์ ํ ๋ ์ฌ์ฉ๋๋ค.์๋ฅผ ๋ค์ด, ๋ฆฌ์คํธ์ ์ค๊ฐ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ ๋, @(len(lst) - 1) // 2@์ ๊ฐ์ด ์ฌ์ฉํ์ฌ..
2023.10.09 -
- [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-42746][Python] ๊ฐ์ฅ ํฐ ์
๋ฌธ์ ์ค๋ช 0 ๋๋ ์์ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ์ด์ด ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ์์๋ด ์ฃผ์ธ์. ์๋ฅผ ๋ค์ด, ์ฃผ์ด์ง ์ ์๊ฐ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ด์ค ๊ฐ์ฅ ํฐ ์๋ 6210์ ๋๋ค. 0 ๋๋ ์์ ์ ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์์๋ฅผ ์ฌ๋ฐฐ์นํ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ ์ฌํญ numbers์ ๊ธธ์ด๋ 1 ์ด์ 100,000 ์ดํ์ ๋๋ค. numbers์ ์์๋ 0 ์ด์ 1,000 ์ดํ์ ๋๋ค. ์ ๋ต์ด ๋๋ฌด ํด ์ ์์ผ๋ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ numbers return [6, 10, ..
2023.10.04 -
- [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 -
- [PyQt] ํ๋ซํผ ๋ ๋ฆฝ์ ์ธ(Platform Independent) ์คํ์ผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ (Fusion)
PyQt์์ ํ๋ซํผ ๋ ๋ฆฝ์ ์ธ(Platform Independent) ์คํ์ผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ (Fusion) ๋ค์ด๊ฐ๋ฉฐ ์๋์ฐ์ ๋งฅ์์ ํ์๋๋ PyQt ํ๋ก๊ทธ๋จ์ ๋ชจ์ต์ ๋ค๋ฅด๋ค. ๊ทธ ์ด์ ๋ ํ๋ซํผ์ ์ํฅ์ ๋ฐ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ๊ฒ ํ๋ซํผ์ ์ํฅ์ ๋ฐ์ง ์๊ณ , OS์ ์๊ด์์ด ๋์ผํ๊ฒ PyQt ํ๋ก๊ทธ๋จ์ด ํํ๋๋๋ก ํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ๋ฐฉ๋ฒ PyQt์์๋ ํ๋ซํผ ๋ ๋ฆฝ์ (Platform Independent)์ธ ์คํ์ผ ํ๋ฌ๊ทธ์ธ์ธ @Fusion@์ ์ ๊ณตํ๋ค. ์ด ์คํ์ผ ํ๋ฌ๊ทธ์ธ์ ์ด์ฉํ์ฌ ์คํ์ผ์ ์ ์ฉ์ํค๋ฉด OS์ ์๊ด ์์ด ๋์ผํ UI๊ฐ ํ์๋ ์ ์๋๋ก ํ ์ ์๋ค. ์ด ์คํ์ผ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ด @QStyleFactory@ ๋ชจ๋์ ๋ถ๋ฌ์์ผ ํ๋ค. from PyQt5.QtGui import ..
2023.09.21 -
- [PyQt] ๋งฅ(Mac)์์ ์๋์ฐ(Windows)์ ๋น์ทํ๊ฒ ๋ฉ๋ด ํ์ํ๋ ๋ฐฉ๋ฒ
๋งฅ(Mac)์์ ์๋์ฐ(Windows)์ ๋น์ทํ๊ฒ ๋ฉ๋ด ํ์ํ๋ ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐํ ์ค์ ์ฝ๋๋ฅผ ๋ฃ์์ผ๋ก์จ ๋งฅ์์ ์คํ๋๋ PyQt์ ๋ฉ๋ด๊ฐ ์๋์ฐ์ ๋น์ทํ๊ฒ ํํ๋๋๋ก ๋ง๋ค ์ ์๋ค. ๋ฐฉ๋ฒmenubar.setNativeMenuBar(False) ์ฐธ๊ณ ์ฌ์ดํธ 06) ๋ฉ๋ด๋ฐ ๋ง๋ค๊ธฐ![](https://wikidocs.net/images/page/21866/2_6_menubar_sample.png) - GUI ์ดํ๋ฆฌ์ผ์ด์ ์์ ๋ฉ๋ด๋ฐ(menu bar…wikidocs.net
2023.09.21 -
- [Python] try except ๋ฌธ์ ์ฌ์ฉํ ๋, ์์ธ(Exception) ์ ๋ณด ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ
ํ์ด์ฌ(Python)์์ try except ๋ฌธ์ ์ฌ์ฉํ ๋, ์์ธ(Exception) ์ ๋ณด ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ ๋ค์ด๊ฐ๋ฉฐ ํ์ด์ฌ(Python)์์ @try except@ ๋ฌธ์ ์ฌ์ฉํ ๋, ์์ธ(Exception) ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. ๋ฐฉ๋ฒ @except Exception as e@์ ๊ฐ์ด @except@๋ฌธ์ ์ฌ์ฉํด์ค๋ค. except Exception as e: ์ฌ์ฉ ์ try: # ์์ธ๊ฐ ๋ฐ์ํ ์ ์๋ ์ฝ๋ result = 10 / 0 # ZeroDivisionError ๋ฐ์ except Exception as e: # ์์ธ๊ฐ ๋ฐ์ํ์ ๋ ์คํ๋๋ ๋ธ๋ก print(f"์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค: {e}") ์ฐธ๊ณ try except finally @try@ ๋ธ๋ก ๋ด์์ ์์ธ๊ฐ ๋ฐ์ํ๋ฉด @except@ ๋ธ..
2023.09.08 -
- [Python] ์ผํญ ์ฐ์ฐ์(Ternary Conditional Operator)
ํ์ด์ฌ์์ ์ผํญ ์ฐ์ฐ์(Ternary Conditional Operator) ์ฌ์ฉํ๊ธฐ ๋ค์ด๊ฐ๋ฉฐ C/C++๋ Java์์๋ ๋ค์๊ณผ ๊ฐ์ด ์ผํญ ์ฐ์ฐ์(Ternary Conditional Operator)๋ฅผ ์ฌ์ฉํ ์ ์๋ค. @condition@์ด @true@์ผ ๊ฒฝ์ฐ, @result_true@ ๊ฐ์, @false@์ผ ๊ฒฝ์ฐ, @result_false@๋ฅผ @variable@ ๋ณ์์ ๋์ ํ๋ค. variable = condition ? result_true : result_false; ํ์ด์ฌ(Python)์์๋ ์ด๋ฌํ ์ผํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ํ์ด์ฌ์์ ์ผํญ ์ฐ์ฐ์ ์ฌ์ฉํ๊ธฐ ๋ฐฉ๋ฒ variable = result_true if condition else result_false @if@ ๋ฌธ์ด ํ ๋ฌธ์ฅ ์์ ๋ค์ด๊ฐ..
2023.08.23 -
- [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 -
- [PyQt] QTableWidget์ 1,000 ๋จ์๋ก ์ผํ(,)๋ฅผ ์ถ๊ฐํ๊ณ ์ซ์ ์ ๋ ฌ ๊ธฐ๋ฅ ์ถ๊ฐํ๊ธฐ
QTableWidget์ 1,000 ๋จ์๋ก ์ผํ(,)๋ฅผ ์ถ๊ฐํ๊ณ ์ซ์ ์ ๋ ฌ ๊ธฐ๋ฅ ์ถ๊ฐํ๊ธฐ ๋ค์ด๊ฐ๋ฉฐ PyQt5์์ @QTableWidget@์ ๊ฐ์ ๋ฃ์ ๋, ๊ธฐ๋ณธ์ ์ผ๋ก @string@ ํ์์ ๊ฐ์ด ๋ค์ด๊ฐ๊ฒ ๋๋ค.(@int@ํ์ ๊ฐ์ ๋ฃ์ ์ ์๋ค.) ์ด ๋, @QTableWidget@์ (@string@ ํ์) ์ซ์๋ฅผ ๋ฃ์ ๋ 1,000 ๋จ์๋ก ์ผํ(@,@)๋ฅผ ์ถ๊ฐํ๊ณ , ์ ๋ ฌ(์ค๋ฆ์ฐจ์/๋ด๋ฆผ์ฐจ์)์ ํ ์ ์๋๋ก ๊ตฌํํด๋ณด์. ์ค์ต์ ์ํ QTableWidget ๊ฐ์ฒด ์์ฑ ํ๊ธฐ ๋ค์๊ณผ ๊ฐ์ด ์ค์ต์ ์ํด ํ์ํ @QTableWidget@ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค. self.table_widget = QTableWidget(self) self.table_widget.setGeometry(50, 50, 400, 200) ..
2023.07.20 -
- [PyQt] ๊ฐ๋จํ CRUD(Create, Read, Update, Delete) ํ๋ก๊ทธ๋จ
๊ฐ๋จํ CRUD(Create, Read, Update, Delete) ํ๋ก๊ทธ๋จ ๋ค์ด๊ฐ๋ฉฐ PyQt5๋ก ๊ฐ๋จํ CRUD(Create, Read, Update, Delete) ๊ธฐ๋ฅ์ ์ํํ ์ ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ณด์. ์ฝ๋ @QTextEdit@ ์์ ฏ์ ์ด์ฉํ์ฌ CRUD ๊ธฐ๋ฅ์ ์ํํ ์ ์๋ ๋ฉ๋ชจ์ฅ๊ณผ ๋น์ทํ ํ๋ก๊ทธ๋จ์ด๋ค. import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QAction, QFileDialog class TextEditor(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): self.textEdit = QT..
2023.07.18 -
- [Python] ํ์ดํ ์น(PyTorch)์์ ์ฐ์ฐ ์ฅ์น ์ค์ ํ๊ธฐ (GPU, CPU)
ํ์ดํ ์น(PyTorch)์์ ์ฐ์ฐ ์ฅ์น ์ค์ ํ๊ธฐ (GPU, CPU) ๋ค์ด๊ฐ๋ฉฐ ํ์ดํ ์น(PyTorch)์์ ์ฐ์ฐ ์ฅ์น(GPU/CPU)๋ฅผ ์ค์ ํ๋ ์ฝ๋๋ฅผ ์์๋ณด์. ๋ฐฉ๋ฒ GPU ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ @torch.device@๋ฅผ @cuda@๋ฅผ ์ค์ ํ๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ @cpu@๋ฅผ ์ฐ์ฐ ์ฅ์น๋ก ์ค์ ํ๋ค. # GPU ์ค์ (์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ) device = torch.device("cuda" if torch.cuda.is_available() else "cpu") print("device >>" , device)
2023.07.18 -
- [Python] ์ฌ์ดํท๋ฐ(Scikit-Learn) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นํ๊ธฐ (ModuleNotFoundError: No module named 'sklearn' ํด๊ฒฐ๋ฒ)
์ฌ์ดํท๋ฐ(Scikit-Learn) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นํ๊ธฐ ๋ค์ด๊ฐ๋ฉฐ ์ฌ์ดํท๋ฐ(Scikit-Learn) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. ๋ฐฉ๋ฒ > pip install sklearn > pip install scikit-learn ModuleNotFoundError: No module named 'sklearn' ์ด์ ํด๊ฒฐํ๊ธฐ ์ฌ์ดํท๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ค์น๋์ง ์์์ ๋ฐ์ํ๋ ์๋ฌ์ด๋ค. ํ์ง๋ง, ์๋์ฝ๋ค ๊ฐ์ ํ๊ฒฝ์์ ์ฌ์ดํท๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด๋ ๋จ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋๋ @-u@(@--upgrade@) ์ต์ ์ ๋ฃ์ด์ฃผ๊ณ ๋ค์ ์ค์นํด์ฃผ๋ฉด ๋๋ค. > pip install -U scikit-learn > pip3 install -U scikit-learn ์ฐธ๊ณ ์ฌ์ดํธ Installing scikit-learn T..
2023.07.18 -
- [PyQt] QTimer.singleShot ํจ์๋ฅผ ํน์ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ์ฌ๋ฌ๋ฒ ์คํํ๋ ๋ฐฉ๋ฒ
QTimer.singleShot ํจ์๋ฅผ ํน์ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ์ฌ๋ฌ๋ฒ ์คํํ๋ ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐ@PyQt5@์์ @QTimer.singleShot@ ํจ์๋ฅผ ํน์ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ์ฌ๋ฌ๋ฒ ์คํํ ์ ์๋ค.@QTimer.singleShot@ ํจ์๋ ๋ฐ๋ฆฌ์ด ๋จ์์ ์๊ฐ ์ง์ฐ์ ์ค ํ, ํน์ ํจ์๋ฅผ ์คํํด์ฃผ๋ ํจ์์ด๋ค. ์์ ๋ค์์ @QTimer.singleShot@ ํจ์๋ฅผ 3์ด ๊ฐ๊ฒฉ์ผ๋ก ์ฌ๋ฌ ๋ฒ ์คํํ๋ ์์ ์ด๋ค.๋ฐ๋ณต๋ฌธ๊ณผ ์ฌ๊ท ํธ์ถ์ ์ด์ฉํ์ฌ ๊ตฌํํ์๋ค.from PyQt5.QtCore import QTimerclass MyClass: def __init__(self): self.count = 0 def start_timer(self): self.count = 0 self.r..
2023.07.16 -
- [Python] ์๋์ฝ๋ค(Anaconda) ํ๋กฌํํธ์์ ML/DL ์ค์ต ํ๊ฒฝ ์ธํ ํ๊ธฐ (PyTorch)
์๋์ฝ๋ค(Anaconda) ํ๋กฌํํธ์์ ์ค์ต ํ๊ฒฝ ์ธํ ํ๊ธฐ (PyTorch) ๋ค์ด๊ฐ๋ฉฐ ๋จธ์ ๋ฌ๋(ML), ๋ฅ๋ฌ๋(DL) ์ค์ต์ ์ํด ์ปดํจํฐ์ ์๋์ฝ๋ค(Anaconda)๋ฅผ ์ค์นํ ํ, ์๋์ฝ๋ค ํ๋กฌํํธ๋ฅผ ํตํด ์ค์ต ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณธ๋ค. ์ค์ต์ ํ๊ตญ ๋ง์ดํฌ๋ก์ํํธ(Microsoft Korea)์์ AI ํ๋ก์ ํธ ์ ์ ์ฉ๋๋ก ์ ๊ณตํด์ค ์ ์ (Azure) ํด๋ผ์ฐ๋ ์๋์ฐ VM์ ์ด์ฉํ์ฌ ์งํํ์๋ค. (์ด ํด๋ผ์ฐ๋ ์๋์ฐ VM์ ์ด์ฉํ์ฌ ์์ผ๋ก 2๊ฐ์ ๋์ ํ์ดํ ์น(PyTorch)๋ฅผ ์ด์ฉํ์ฌ AI ํ๋ก์ ํธ๋ฅผ ์งํํ ์์ ์ด๋ค.) ์ค์ตํ๊ธฐ ์ด๋ฒ ์ค์ต์ ๊ทธ๋ํฝ ์นด๋(NVIDIA Tesla T4)๊ฐ ๋ด์ฅ๋ ์ ์ (Azure) ํด๋ผ์ฐ๋์ Windows Server 2019 VM์์ ์งํํ์๋ค. (์ด VM์ ์์ธํ..
2023.07.12 -
- [PyQt] QAction์์ triggered ์๊ทธ๋์ ์ฌ์ฉํ ๋, ์ธ์๋ฅผ triggered ๋ฉ์๋์ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ
QAction์์ triggered ์๊ทธ๋์ ์ฌ์ฉํ ๋, ์ธ์๋ฅผ triggered ๋ฉ์๋์ ์ ๋ฌํ๋ ๋ฐฉ๋ฒPyQt์ @QAction@์์ @triggered@ ์๊ทธ๋์ ์ฌ์ฉํ ๋, ์ธ์๋ฅผ @triggered@ ๋ฉ์๋์ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. ๋๋ค ํจ์ ์ฌ์ฉํ๊ธฐaction = QAction("My Action", parent)action.triggered.connect(lambda: my_function(arg1, arg2))my_function์ arg1๊ณผ arg2๋ฅผ ์ธ์๋ก ๋ฐ๋ ํจ์์ด๋ค.triggered ์๊ทธ๋์ด ๋ฐ์ํ๋ฉด, ๋๋ค ํจ์๊ฐ ํธ์ถ๋๊ณ my_function์ด ํธ์ถ๋๋ค.arg1๊ณผ arg2๋ ๋๋ค ํจ์์์ ์ง์ ์ ๋ฌ๋๋ค. @functools.partial@ ์ฌ์ฉํ๊ธฐimport functoolsa..
2023.07.08 -
- [PyQt] QClipboard.Clipboard์ QClipboard.Selection์ ์ฐจ์ด์
PyQt5์์ @QClipboard.Clipboard@์ @QClipboard.Selection@์ ์ฐจ์ด์ ๋ค์ด๊ฐ๋ฉฐ@QClipboard.Clipboard@์ @QClipboard.Selection@์ PyQt์์ ํด๋ฆฝ๋ณด๋์ ๋ฐ์ดํฐ๋ฅผ ์ค์ ๋ฐ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ์ง์ ํ๋ ์์์ด๋ค. ์ฌ์ฉ๋ฒ๋ค์ ๋ชจ๋์ @import@ํ์ฌ ํด๋ฆฝ๋ณด๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.from PyQt5.QtGui import QClipboard ์ฌ์ฉ ์def copyElementNameToClipboard(self): name = self.sender().text() app = QApplication.instance() clipboard = app.clipboard() clipboard.setText(name, QClipb..
2023.07.07