Python
[SWEA] 1928. Base64 Decoder | ์์คํค ์ฝ๋ | ๋นํธ ์ฐ์ฐ
https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV5PR4DKAG0DFAUq&categoryId=AV5PR4DKAG0DFAUq&categoryType=CODE&problemTitle=&orderBy=PASS_RATE&selectCodeLang=PYTHON&select-1=2&pageSize=10&pageIndex=1 SW Expert Academy SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์! swexpertacademy.com [๋ฌธ์ ์ดํดํ๊ธฐ] 1. 24bit ๋ฒํผ์ 1byte์ฉ 3byte ๋ฌธ์๋ฅผ ์ง์ด๋ฃ๋๋ค. => ํ ๋ฌธ์ ๋น 8bit์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ , 24..
[Python] List๋ผ๋ฆฌ ์ฐ์ฐ | zip | numpy | map
์ฌ๋ฌ๊ฐ์ง ์ํฉ์์ ๋ฆฌ์คํธ๋ผ๋ฆฌ์ ์ฐ์ฐ์ด ํ์ํ ๋๊ฐ ์๋ค. ํด๋น ๊ธ์ ๋ฆฌ์คํธ ๋ผ๋ฆฌ์ ๋ํ๊ธฐ, ๋นผ๊ธฐ, ๊ณฑํ๊ธฐ ๋ฑ์ ์ฐ์ฐ์ ์ํ 3๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ์๋ค. ๋ชฉ์ฐจ 1) ๋ด์ฅํจ์ zip 1-1) 1์ฐจ์ ๋ฆฌ์คํธ 1-2) 2์ฐจ์ ๋ฆฌ์คํธ 2) numpy ๋ชจ๋ 3) ๋ด์ฅํจ์ map 1-1) 1์ฐจ์ ๋ฆฌ์คํธ 1-2) 2์ฐจ์ ๋ฆฌ์คํธ ๋ด์ฅํจ์ zip zip์ ์ฌ๋ฌ ๋ฐฐ์ด์ ํํ๋ก ๋ฌถ์ด์ฃผ๋ ์ฐ์ฐ์ ํด์ค๋ค. ํ์ด์ฌ ๋ด์ฅํจ์์ด๋ฏ๋ก ๋ฐ๋ก ๋ชจ๋์ importํด์ค ํ์๋ ์๋ค. 1์ฐจ์ ๋ฆฌ์คํธ ๋ค์๊ณผ ๊ฐ์ด ์์์ ๊ธธ์ด๊ฐ ๊ฐ์ 1์ฐจ์ ๋ฐฐ์ด(๋ฆฌ์คํธ)๊ฐ a, b๊ฐ ์์ ๋, ๋์ผํ ์์น์ ์๋ ์์๋ฅผ ํํ๋ก ๋ฌถ์ด ๋ฆฌํดํ๋ค. iterableํ ๊ฒฐ๊ณผ(zip ๊ฐ์ฒด)๋ก ๋ฆฌํดํ๋ฏ๋ก ๊ผญ for๋ฌธ์ด๋ iterator์ ํจ๊ป ์ฌ์ฉ๋์ด์ผํ๋ค. * itera..
[Python] ๋ฐฑ์ค 10819 ์ฐจ์ด๋ฅผ ์ต๋๋ก | ์์ด/์กฐํฉ | Permutations/Combinations
~์ค๋ฒ 2~ ๋ฐฑํธ๋ํน(Backtracking) ์๊ณ ๋ฆฌ์ฆ์ ํ์ตํ๋ ๊ณผ์ ์์ ๋ง๋ ๋ฐฑ์ค ๋ฌธ์ ! https://www.acmicpc.net/problem/10819 10819๋ฒ: ์ฐจ์ด๋ฅผ ์ต๋๋ก ์ฒซ์งธ ์ค์ N (3 ≤ N ≤ 8)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๋ฐฐ์ด A์ ๋ค์ด์๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ๋ฐฐ์ด์ ๋ค์ด์๋ ์ ์๋ -100๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. www.acmicpc.net [์ต์ข ์ฝ๋] from itertools import permutations n = int(input()) alist = list(map(int, input().split())) maxN = 0 nPr = permutations(alist) for p in nPr: temp = 0 for i in range(n-1): ..
[Python] ๋ฐฑ์ค 6588 ๊ณจ๋๋ฐํ์ ์ถ์ธก | ์๊ฐ ์ด๊ณผ | ์๋ผํ ์คํ ๋ค์ค์ ์ฒด | ์์ ๊ตฌํ๊ธฐ ๋ํ์
~์ค๋ฒ1~ ์๋ฌด๋ฆฌ ๊ณ ์ณ๋ 41%์์ ์๊ฐ ์ด๊ณผ,,,, ๊ด๊ธฐ์ ๋์ ๋ณด์ฌ์ฃผ๊ธฐ๋ก ํ๋ค ํ๋์์ "๋๋ '์๋ผํ ์คํ ๋ค์ค ์ฒด' ์์ ํ ์ดํดํ ๋๊น์ง ๊ตด๋ ค์ผ์ง ์ ๋๊ฒ ๋ค" ๋ผ๊ณ ํ ๊ฒ ๊ฐ์ ๋๋์ด์๋ค,,, ๋ง๋ ์ ๋๋ ์ํฉ์ธ๊ฒ ํจ์ ์์ ์ฝ๋๋ฅผ ๋ฃ๊ณ ํธ์ถํ๋ ๋ฐฉ์์ผ๋ก ํ๋๊น ์๊ฐ ์ด๊ณผ๊ฐ ์ ๋ฌ๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์๊ธฐ ๋๋ฌธ์ด๋ค,,, ์๋ผํ ์คํ ๋ค์ค์ ์ฒด ์์๋ฅผ ๊ตฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ก ์ด๋ค. 2๋ถํฐ ์์(1์ ์์๊ฐ ์๋) ํ์ฌ N๊น์ง True๊ฐ์ ๊ฐ์ง ๋ฐฐ์ด์ ๋ง๋ค๊ณ , ์์๊ฐ ์๋ ๊ฐ์ ์ ์ธ(False)ํ์ฌ ๋๊ฐ๋ ๋ฐฉ์์ด๋ค ์ฃผ์ํ ์ ์ 2๋ถํฐ N๊น์ง ๋ชจ๋ ํ์ธํ๋ ๊ฒ์ด ์๋ N**0.5, ์ฆ N์ ์ ๊ณฑ๊ทผ๊น์ง ๊น์ง๋ง ํ์ธํ๋ฉด ๋๋ค. ์ ์ ๊ณฑ๊ทผ๊น์ง๋ง ๊ตฌํ๋ฉด ๋ ๊น? ์๋ฅผ ๋ค์ด N์ ๊ฐ์ผ๋ก 12๊ฐ ์ฃผ์ด์ก๋ค๊ณ ์๊ฐํด๋ณด์ 12๋ฅผ ๊ณฑ์ ์ผ..
[Python] ํจ์ ์์ ํจ์ | ๋ด๋ถ ํจ์ - ์ธ๋ถ ํจ์
Python์ ๋ด๋ถ ํจ์๋ฅผ ์ด์ฉํ ํ์ด๋ฅผ ๋ณธ์ ์ด ์์ด์ ํด๋น ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ถ์๋ค. ์ฝํ ๋ฌธ์ ํ์์ ๋ฐฑ์ค์ฒ๋ผ ์ ๋ ฅ์ ์ค์ค๋ก ๋ฐ๋ ํ์์ด ์๋๋ผ ํ๋ก๊ทธ๋๋จธ์ค์ฒ๋ผ ํจ์๋ด๋ถ๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ด๋ค ๋ํ DFS๋ ์ฌ๊ทํจ์๋ฅผ ์ฌ์ฉํ ๋์ ํ์ํ ๋ด์ฉ์ด๋ผ ์๊ฐ์ด ๋ค์ด์ ์ด๋ ๊ฒ ์ ๋ฆฌํ๊ฒ ๋์๋ค. ํ๋ก๊ทธ๋๋จธ์ค์ ์ผ๋ฐ์ ์ธ ํ์์ ๋จผ์ ์ดํด๋ณด์ ํด๋น solution์ n์ธ์๋ฅผ ๋๊ฒจ์ฃผ๋ ๋ฐฉ์ ์ฑ์ ์ด ์งํ๋ ๊ฒ์ด๋ค. def solution(n): answer = n + 1 return answer print(solution(10)) # 11 ๋ง์ฝ ๋ค์๊ณผ ๊ฐ์ ์ํ์์ solution๋ด๋ถ์ ์ ์ธํ ๋ณ์๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํ๊ฒ ๋๊ฐ? ํจ์ ์์ ํจ์๋ฅผ ์์ฑํ ์ ์๋ค! ๋ค์์ node๋ฅผ 3๊ฐ ๋ฐฉ๋ฌธํ๋ ์ฝ๋์ด๋ค..
[Python] ๋ฐฑ์ค 1373 2์ง์ 8์ง์| ์๊ฐ ์ด๊ณผ | ๋ด์ฅ ํจ์ oct
~๋ธ๋ก ์ฆ 1~ ์ด์ฌํ ํ์ด์ ๋ถ๋ช ํ ๋ง์๋ค๊ณ ์๊ฐํ ๋ฌธ์ ๊ฐ.. ์๊ฐ ์ด๊ณผ?! ์์ฐํ ์นํฐ ์ ๋ชฉ๊ฐ์๋คใ ใ ใ ใ ใ ์ด์ฌํ ํผ ๋น์ .. ํ๋ฆฌ์ง ์์์ต๋๋ค ๋ด์ฅ ํจ์๋ฅผ ๋ชฐ๋์ ๋ฟ.. int์ ์จ๊ฒจ์ง ์ต์ ์ ๋ชฐ๋์ ๋ฟ.. [์๊ฐ ์ด๊ณผ ์ฝ๋] ํ๋ฆฌ์ง ์์ ์ฝ๋์ด๋ค. ํ์ง๋ง ํจ์จ์ ์ด์ง ๋ชปํ๋ค๊ณ ๋ฐฑ์ค์๊ฒ ๋น ๊พธ๋จน์,, N = input() result = [] while len(N) > 2: byte3 = N[-3:] N = N[:-3] temp = 0 for i, n in enumerate(byte3): temp += (2**(2-i))*int(n) result.append(temp) if len(N) < 3: temp = 0 for i, n in enumerate(reversed(N)): temp += (2 ** i)..
[Python week5]ํ๋ก๊ทธ๋๋จธ์ค ์ปค๋ฎค๋ฌ๋(Python๋ฐ) 9๊ธฐ ํ๊ธฐ
์๋ ํ์ธ์~ ์ง๊ธ๊น์ง ๋ช์ฃผ๋์ ์์ฑํ๊ณ ์ฌ๋ฆฌ๋ ํ๋ก๊ทธ๋๋จธ์ค ์ฝํ ๋๋น๋ฐ์ ๋ง๋ฌด๋ฆฌ ํ๊ฒ ๋์์ต๋๋ค! ํ๋ก๊ทธ๋จ ๋ด์์ ์งํํ๋ ํ๊ธฐ ์ด๋ฒคํธ๋ฅผ ์ฐธ์ฌํ๊ธฐ ์ํด์ ํค๋ณด๋ ๋๋๋ ค ๋ด ๋๋ค [๋ชฉ์ฐจ] ์์ ๊ณ๊ธฐ ์๊ฐ ๊ณผ์ ์ข ํฉ ํ๊ธฐ ์์ ๊ณ๊ธฐ ์ทจ์ ์ค๋น์ ๋์์ ์ฝํ ๋ง๋ผํค๋ ์์๋์์ต๋๋ค SW๋ง์์คํธ๋ก์ ํฉ๊ฒฉํ๊ณ ์ถ์๋ฐ (4ํ๋ ์ธ ์ฃผ์ ์)์ฝ๋ฉ์ค๋ ฅ์ด ์ฉ ์ข์ง ์์์ ๋ฐฑ์ค๋ ํ๊ณ ํนํ SQL์ ๊ณต๋ถํ๊ธฐ ์ํด ํ๋ก๊ทธ๋๋จธ์ค์์ ์งํํ๋ SQL ๊ณ ๋์ Kit | ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ์ ๋ฐฉ๋ฌธํ๊ฒ ๋์์ต๋๋ค. ํ๋ก๊ทธ๋๋จธ์ค๋ ์ด๋ค ๋ฌธ์ ๊ฐ ์๋~ ๋๋ฌ๋ณด๋ ์ฐจ์ ํ์ต ์ฝ์ค๋ฅผ ๊ตฌ์ ํ ์ ์๋๊ตฐ์?! ์ฝ๋ฉํ ์คํธ ์ค๋น์ ๋ง๋งํ๋ ์ฐจ์ ํ๋ก๊ทธ๋๋จธ์ค ํ์ต๊ณผ ๋ฐฑ์ค ํ์ด๋ฅผ ๋ณํํ์๋ ์๊ฐ์ด ๋ค์๊ณ ๋ง์นจ ๋ด์ผ๋ฐฐ์์นด๋๋ ์๊ฒ ๋ค! (์ค์) ๋ฐ์๋ก ๊ฒฐ์ ๋ค์ด๊ฐ..
[Python] ์ ๋ ฅ ์ฒ๋ฆฌ ์ ๋ฆฌ | input | readline | ๊ณ์ ์ ๋ ฅ ๋ฐ๊ธฐ | ๋ฆฌ์คํธ๋ก ์ ๋ ฅ๋ฐ๊ธฐ
Python์ ์ฒ์์ ์ฌ์ฉํ ๋ ํน์ ๋ฐฑ์ค์ ํ๊ธฐ ์ํด์ ์ ๋ ฅ๊ฐ์ ๋ฐ์์ผ ํ ๋๊ฐ ์์ต๋๋ค ์ค๋์ ์ ๋ ฅ์ ๋ฐ๊ธฐ ์ํ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ๊ณผ ์ดํ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ๋ค์ ์ ๋ฆฌํด๋ณด๋๋กํ๊ฒ ์ต๋๋ค ~๋ชฉ์ฐจ~ 1. input() 2. readline() 3. ๊ณ์ ์ ๋ ฅ ๋ฐ๊ธฐ 3-1) for + stdin 3-2) while + try + readline 4. ์ฌ๋ฌ๊ฐ์ด ํ ์ค์ ์์ ๋ : ๋ฆฌ์คํธ๋ก ์ ๋ ฅ๋ฐ๊ธฐ 1. input() Python์์ ์ ๋ ฅ๊ฐ์ ๋ฐ์ ์ ์๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ฐ๋ก ์ถ๊ฐํ ๋ชจ๋ ์์ด ๋ฐ๋ก ์ ๋ ฅ์ ๋ฐ์ ์ ์์ต๋๋ค! ๊ฐ๋จํ ์ฝ๋๋ฅผ ๊ฐ์ด ๋ด ์๋ค. number = input() print("์ซ์ %s๋ฅผ ์ ๋ ฅํ์ จ์ต๋๋ค!" % number) #24 #์ซ์ 24๋ฅผ ์ ๋ ฅํ์ จ์ต๋๋ค! ์ฌ๊ธฐ์ ์ฃผ์ ํ ์ ์ input์ผ..
[Python] ๋ฐฑ์ค 2563 ์์ข ์ด
์๋ง ์ฝํ ๋ฅผ ์ฒ์ ์ค๋นํ๋ ๋ ํ์ดํ๋ ๊ฒ์ธ๋ฐ ์ ๋ง ์ด๋ป๊ฒ ํ๊ณ ์ถ์๋๊ฑด์ง ๊ฐ์ด ์ ์กํ๋ค..ใ ใ ใ ใ ใ ์ฒ์ ์๋ํ ๋ฐฉ์์ ํ์ด๋ ๋ค์ ๊ฐ๋ค. [์คํจํ ์ฝ๋] paper = int(input()) papers = [[0]*paper for i in range(paper)] result = 0 x = 0 y = 0 for i in range(paper): papers[i] = list(map(int, input().split())) for i in range(paper): for j in range(i+1, paper): if papers[i][0] < papers[j][0] < papers[i][0] + 10: x = papers[i][0] + 10 - papers[j][0] if papers[i][1] ..