๐Ÿ“๋ฌธ์ œ ํ’€์ด

    [Python] ๋ฐฑ์ค€ 2089 -2์ง„์ˆ˜

    ~์‹ค๋ฒ„ 2~ [ํ•ด๊ฒฐ ํฌ์ธํŠธ] 1. 2์ง„์ˆ˜์ฒ˜๋Ÿผ -2์˜ ๋‚˜๋จธ์ง€๋ฅผ ์ €์žฅํ•˜์—ฌ ์ถœ๋ ฅ 2. ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ์•„๋‹ ๋•Œ +1 [์ตœ์ข… ์ฝ”๋“œ] n = int(input()) result = [] if n == 0: # ์ž…๋ ฅ ๊ฐ’์ด 0์ผ ๋•Œ print(0) else: while n != 0: temp = n % -2 result.append(-temp) n //= -2 if temp: # ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ์•„๋‹ˆ๋ผ๋ฉด n += 1 for r in reversed(result): print(r, end="") ์˜ˆ์ œ ์ž…๋ ฅ์ฒ˜๋Ÿผ -13์ด ๋“ค์–ด์™”๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž REFERENCE https://suri78.tistory.com/119 [๋ฐฑ์ค€์•Œ๊ณ ๋ฆฌ์ฆ˜] 2089๋ฒˆ: -2์ง„์ˆ˜ -Python [๋ฐฑ์ค€์•Œ๊ณ ๋ฆฌ์ฆ˜] 2089๋ฒˆ: -2์ง„์ˆ˜ -Python http..

    [Python] ๋ฐฑ์ค€ 1107 ๋ฆฌ๋ชจ์ปจ | EOFError | ๋ธŒ๋ฃจํŠธํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ~๊ณจ๋“œ5~ EOFError๊ฐ€ ๋– ์„œ ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ’€์ง€ ๋ชปํ–ˆ๋Š”๋ฐ, ๋‹ค์Œ ๋Œ“๊ธ€์„ ๋ณด๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค..! ๊ฐ™์€ ์˜ค๋ฅ˜๋กœ ๊ณ ์ƒํ•˜์‹œ๋Š” ๋ถ„์€ ์ฐธ๊ณ  ํ•˜์…”์š”~ [์ตœ์ข… ์ฝ”๋“œ] target = int(input()) brokenButtonCount = int(input()) if brokenButtonCount == 0: # ๊ณ ์žฅ๋‚œ ๋ฒ„ํŠผ์ด ์—†๋Š” ๊ฒฝ์šฐ print(min(abs(100 - target), len(str(target)))) # 100์—์„œ +/- vs target ๋ฒ„ํŠผ ๋ˆ„๋ฅด๊ธฐ else: brokenButton = list(map(int, input().split())) minN = abs(100 - target) # +/- ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋™ํ•œ ๊ฒฝ์šฐ for num in range(1000001): # ์ฑ„๋„ ์ œํ•œ์€..

    [Python] ๋ฐฑ์ค€ 16924 ์‹ญ์ž๊ฐ€ ์ฐพ๊ธฐ | ์™„์ „ ํƒ์ƒ‰ | ๋ธŒ๋ฃจํŠธํฌ์Šค(Brute-force)

    ~์‹ค๋ฒ„ 2~ https://www.acmicpc.net/problem/16924 16924๋ฒˆ: ์‹ญ์ž๊ฐ€ ์ฐพ๊ธฐ ์‹ญ์ž๊ฐ€๋Š” ๊ฐ€์šด๋ฐ์— '*'๊ฐ€ ์žˆ๊ณ , ์ƒํ•˜์ขŒ์šฐ ๋ฐฉํ–ฅ์œผ๋กœ ๋ชจ๋‘ ๊ฐ™์€ ๊ธธ์ด์˜ '*'๊ฐ€ ์žˆ๋Š” ๋ชจ์–‘์ด๋‹ค. ์‹ญ์ž๊ฐ€์˜ ํฌ๊ธฐ๋Š” ๊ฐ€์šด๋ฐ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ƒํ•˜์ขŒ์šฐ ๋ฐฉํ–ฅ์œผ๋กœ ์žˆ๋Š” '*'์˜ ๊ฐœ์ˆ˜์ด๋‹ค. ์‹ญ์ž๊ฐ€์˜ ํฌ๊ธฐ๋Š” 1๋ณด๋‹ค ํฌ www.acmicpc.net [๊ตฌํ˜„ ํฌ์ธํŠธ] ๋”๋ณด๊ธฐ 1. ์ œ๊ณต๋œ ์ž…๋ ฅ ์™ธ ์‹ญ์ž๊ฐ€ ๋ฐœ๊ฒฌ์‹œ '*'์„ '.'์œผ๋กœ ๋ณ€๊ฒฝํ•  ๊ณต๊ฐ„ deepcopy 2. ์™„์ „ํƒ์ƒ‰ํ•˜๋ฉฐ '*' ๋ฐœ๊ฒฌ์‹œ ์ธ๋ฑ์Šค๋ฅผ ๋„“ํ˜€ ์‹ญ์ž ๋ชจ์–‘ ํ™•์ธ 3. 2๋ฅผ ์‹ญ์ž ๋ชจ์–‘์ผ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต - ๋ฐ˜๋ณต๋งˆ๋‹ค ์‚ฌ์ด์ฆˆ += 1 - ๋ฆฌ์ŠคํŠธํ˜• ๋ณ€์ˆ˜์— (i, j, size) ์ถ”๊ฐ€ - ์‹ญ์ž ๋ชจ์–‘์— ๋Œ€ํ•ด '.' ์ฒ˜๋ฆฌ 4. ์™„์ „ํƒ์ƒ‰ ํ›„ ์‹ญ์ž๋ชจ์–‘์œผ๋กœ '.'์ฒ˜๋ฆฌํ•œ ๊ณต๊ฐ„์— '*'๊ฐ€ ์žˆ..

    [Python] ๋ฐฑ์ค€ 6588 ๊ณจ๋“œ๋ฐ”ํ์˜ ์ถ”์ธก | ์‹œ๊ฐ„ ์ดˆ๊ณผ | ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด | ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ ๋ํŒ์™•

    ~์‹ค๋ฒ„1~ ์•„๋ฌด๋ฆฌ ๊ณ ์ณ๋„ 41%์—์„œ ์‹œ๊ฐ„ ์ดˆ๊ณผ,,,, ๊ด‘๊ธฐ์˜ ๋์„ ๋ณด์—ฌ์ฃผ๊ธฐ๋กœ ํ–ˆ๋‹ค ํ•˜๋Š˜์—์„œ "๋„ˆ๋Š” '์—๋ผํ† ์Šคํ…Œ๋„ค์Šค ์ฒด' ์™„์ „ํžˆ ์ดํ•ดํ•  ๋•Œ๊นŒ์ง€ ๊ตด๋ ค์•ผ์ง€ ์•ˆ ๋˜๊ฒ ๋‹ค" ๋ผ๊ณ  ํ•œ ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œ์ด์—ˆ๋‹ค,,, ๋ง๋„ ์•ˆ ๋˜๋Š” ์ƒํ™ฉ์ธ๊ฒŒ ํ•จ์ˆ˜ ์•ˆ์— ์ฝ”๋“œ๋ฅผ ๋„ฃ๊ณ  ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•˜๋‹ˆ๊นŒ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ์•ˆ ๋œฌ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊นจ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค,,, ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค. 2๋ถ€ํ„ฐ ์‹œ์ž‘(1์€ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹˜) ํ•˜์—ฌ N๊นŒ์ง€ True๊ฐ’์„ ๊ฐ€์ง„ ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ , ์†Œ์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฐ’์€ ์ œ์™ธ(False)ํ•˜์—ฌ ๋‚˜๊ฐ€๋Š” ๋ฐฉ์‹์ด๋‹ค ์ฃผ์˜ํ•  ์ ์€ 2๋ถ€ํ„ฐ N๊นŒ์ง€ ๋ชจ๋‘ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ N**0.5, ์ฆ‰ N์˜ ์ œ๊ณฑ๊ทผ๊นŒ์ง€ ๊นŒ์ง€๋งŒ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค. ์™œ ์ œ๊ณฑ๊ทผ๊นŒ์ง€๋งŒ ๊ตฌํ•˜๋ฉด ๋ ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด N์˜ ๊ฐ’์œผ๋กœ 12๊ฐ€ ์ฃผ์–ด์กŒ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž 12๋ฅผ ๊ณฑ์…ˆ์œผ..

    [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] ๋ฐฑ์ค€ 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] ..