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] ..