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

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

    [Python] 1783 ๋ณ‘๋“  ๋‚˜์ดํŠธ | ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ~์‹ค๋ฒ„ 3~ https://www.acmicpc.net/problem/1783 1783๋ฒˆ: ๋ณ‘๋“  ๋‚˜์ดํŠธ ์ฒซ์งธ ์ค„์— ์ฒด์ŠคํŒ์˜ ์„ธ๋กœ ๊ธธ์ด N์™€ ๊ฐ€๋กœ ๊ธธ์ด M์ด ์ฃผ์–ด์ง„๋‹ค. N๊ณผ M์€ 2,000,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net [๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ] 1. ์ œํ•œ ์‚ฌํ•ญ์„ ๋‹จ๊ณ„์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜๊ธฐ 2. n์˜ ์ œํ•œ ์‚ฌํ•ญ ์ดํ•ดํ•˜๊ธฐ 3. m์˜ ์ œํ•œ ์‚ฌํ•ญ ์ดํ•ดํ•˜๊ธฐ 1. ์ œํ•œ ์‚ฌํ•ญ์„ ๋‹จ๊ณ„์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜๊ธฐ ์ฒ˜์Œ์— ๋ฌธ์ œ๋ฅผ ์ฝ์œผ๋ฉด '... ๋ญ ์–ด์ฉŒ๋ผ๋Š” ๊ฑฐ์•ผ' ํ˜น์€ '์ด๊ฑธ ์–ด๋–ป๊ฒŒ ํ’€๋ผ๋Š” ๊ฑฐ์•ผ'๋ผ๋Š” ์ƒ๊ฐ์„ ํ• ์ง€๋„ ๋ชจ๋ฅธ๋‹ค ๋‚ด๊ฐ€ ๊ทธ๋žฌ๋‹ค ๋‹ค์‹œ ํ•œ๋ฒˆ ๋ฌธ์ œ๋ฅผ ์ฐฌ์ฐฌํžˆ ์‚ดํŽด๋ณด๊ณ  ์ œํ•œ ์‚ฌํ•ญ์„ ๊ผผ๊ผผํžˆ ์‚ดํŽด๋ณด๋ฉฐ์นจ์ฐฉํ•˜๊ฒŒ ์ƒ๊ฐํ•ด ๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๋ชจ๋“  ์‹œ์ž‘ ์œ„์น˜๋Š” (0, 0)์ด๋ผ๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” n๊ณผ m์˜ ํฌ๊ธฐ..

    [Python | week1-4] ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜(Greedy Algorithm) |

    week 1-4 1-1๋ถ€ํ„ฐ ํ˜„์žฌ ๊ธ€(1-4)๊นŒ์ง€ ๋งค๋ฒˆ ์ž‘์„ฑํ•œ ๊ธ€์€ 4์ฃผ์ฐจ, ์ฆ‰ week 4๊นŒ์ง€ ์ž‘์„ฑ ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค School ์—์„œ ์ง„ํ–‰ํ•˜๋Š” ์ฝ”ํ…Œ ์ค€๋น„ ๊ฐ•์˜๋กœ ๋ณธ ๊ณผ์ •์„ ๋”์šฑ ๊นŠ์ด ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ ์Šค์Šค๋กœ ์ž‘์„ฑํ•˜๋Š” ์‹œ๋ฆฌ์ฆˆ์ž…๋‹ˆ๋‹ค week1-2 ์—์„œ ํ•™์Šตํ•œ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋˜ ๋‹ค์‹œ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค! 2023.01.13 - [๐Ÿ“‚Language/Python] - [Python | week1-2] Greedy ์•Œ๊ณ ๋ฆฌ์ฆ˜ | ์ด๊ฒƒ์ด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค [Python | week1-2] Greedy ์•Œ๊ณ ๋ฆฌ์ฆ˜ | ์ด๊ฒƒ์ด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค week1-2 [์˜ค๋Š˜์˜ ํ•™์Šต] 1. Greedy ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋… 2. '์ฒด์œก๋ณต' ๋ฌธ์ œ ํ’€์ด 3. ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ถ”์ฒœ ํ•™์Šต 1. Greedy Algorithm ๊ฐœ๋… ์ด๋ฆ„๊ณผ ๊ฐ™์ด ํƒ์š•์Šค๋Ÿฌ์šด ..

    [Python | week1-3] ์ •๋ ฌ | Sort ํ•จ์ˆ˜ | divmod ํ•จ์ˆ˜ | ์žฌ๊ท€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    Week1-3 [์˜ค๋Š˜์˜ ํ•™์Šต] 1. ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜(sort, sorted ํ•จ์ˆ˜) 2. divmod ํ•จ์ˆ˜ 3. ์žฌ๊ท€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ~ํ˜ผ์žฃ๋ง~ ๋ฐฑ์ค€์ด ์ต์ˆ™ํ•ด์„œ์ธ์ง€ ์•„๋‹ˆ๋ฉด ๋ฌด์–ธ๊ฐ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด์•ผ ๋œ๋‹ค๋Š” ๊ฐ•๋ฐ• ๊ด€๋… ๋•Œ๋ฌธ์ธ์ง€ ์š”์ฆ˜ ๋ฌธ์ œ๊ฐ€ ์ž˜ ํ’€๋ฆฌ์ง€ ์•Š๋Š”๋‹ค ๋ฌธ์ œ ํ•ด๊ฒฐ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด "์™€ ์ด๊ฑฐ๋‹ค" ์‹ถ์€๋ฐ ๋ง‰์ƒ ์Šค์Šค๋กœ ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋ง‰๋ง‰ํ•˜๊ณ  ๋‹ต๋‹ตํ•˜๋‹ค ์ด์ „์—๋„ ์ด๋Ÿฐ ๊ฒฝํ—˜์ด ์žˆ๋Š”๋ฐ, ๊พธ์ค€ํžˆ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ํ•ด๊ฒฐ ํ๋ฆ„์„ ์Šค์Šค๋กœ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์œผ๋ฆฌ๋ผ ๋ฏฟ์–ด ์˜์‹ฌ์น˜ ์•Š๋Š”๋‹ค 1. ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜(sort, sorted ํ•จ์ˆ˜) ์ •๋ ฌ์€ ์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•˜๋Š” ๋ถ„๋“ค๋„ ์ž˜ ์•„๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ์ง€๋งŒ Python์˜ ๋‚ด์žฅํ•จ์ˆ˜ Sort์™€ Sorted๋ฅผ ํ•จ๊ป˜ ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž ํŒŒ์ด์ฌ์ด ์ œ๊ณตํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ..