๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“š Algorithm

(60)
[Baekjoon] ๋ฐฑ์ค€ 1339 '๋‹จ์–ด ์ˆ˜ํ•™' ๋ฌธ์ œํ’€์ด Python, ํŒŒ์ด์ฌ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ฆฌ ๐Ÿ“ 1339 ๋ฌธ์ œ ๋ฏผ์‹์ด๋Š” ์ˆ˜ํ•™ํ•™์›์—์„œ ๋‹จ์–ด ์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ์ˆ™์ œ๋ฅผ ๋ฐ›์•˜๋‹ค. ๋‹จ์–ด ์ˆ˜ํ•™ ๋ฌธ์ œ๋Š” N๊ฐœ์˜ ๋‹จ์–ด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ๋‹จ์–ด๋Š” ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ด๋•Œ, ๊ฐ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋ฅผ 0๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ ํ•˜๋‚˜๋กœ ๋ฐ”๊ฟ”์„œ N๊ฐœ์˜ ์ˆ˜๋ฅผ ํ•ฉํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ฐ™์€ ์•ŒํŒŒ๋ฒณ์€ ๊ฐ™์€ ์ˆซ์ž๋กœ ๋ฐ”๊ฟ”์•ผ ํ•˜๋ฉฐ, ๋‘ ๊ฐœ ์ด์ƒ์˜ ์•ŒํŒŒ๋ฒณ์ด ๊ฐ™์€ ์ˆซ์ž๋กœ ๋ฐ”๋€Œ์–ด์ง€๋ฉด ์•ˆ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, GCF + ACDEB๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค๊ณ  ํ•  ๋•Œ, A = 9, B = 4, C = 8, D = 6, E = 5, F = 3, G = 7๋กœ ๊ฒฐ์ •ํ•œ๋‹ค๋ฉด, ๋‘ ์ˆ˜์˜ ํ•ฉ์€ 99437์ด ๋˜์–ด์„œ ์ตœ๋Œ€๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค. N๊ฐœ์˜ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ทธ ์ˆ˜์˜ ํ•ฉ์„ ์ตœ๋Œ€๋กœ ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 10)์ด..
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ - 9oormthon Challenge] Day 15 ๊ณผ์ผ ๊ตฌ๋งค - Python ํŒŒ์ด์ฌ ํ’€์ด ๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ 15์ผ์ฐจ - ๊ณผ์ผ ๊ตฌ๋งค ๐Ÿ“œ ๋ฌธ์ œ โœ๏ธ ์ž…๋ ฅ โœ๏ธ ์ถœ๋ ฅ ๐Ÿ’ก ํ’€์ด ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š” ์ด๋ฒˆ ๋ฌธ์ œ๋Š” 3์ฃผ์ฐจ์—์„œ ๋น„๊ต์  ์‰ฌ์šด ๋ฌธ์ œ์˜€๋‹ค. P(๊ณผ์ผ ๊ฐ€๊ฒฉ), C(ํฌ๋งŒ๊ฐ)์„ ์ž…๋ ฅ ๋ฐ›๊ณ , ๊ฐ ๊ณผ์ผ์˜ ์กฐ๊ฐ๋งˆ๋‹ค ๊ฐ€์ง€๋Š” ํฌ๋งŒ๊ฐ์„ value๋ผ๊ณ  ์ •ํ•ด fruit ๋ฆฌ์ŠคํŠธ์— ํ•œ ๋ฒˆ์— ๋„ฃ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ€๊ฒฉ์€ ์‹ธ๋ฉด์„œ ํฌ๋งŒ๊ฐ์ด ๋†’์•„์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— value๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ์„ ํ–ˆ๋‹ค. N, K = map(int, input().split()) #N:๊ณผ์ผ์˜๊ฐœ์ˆ˜, K:๊ฐ€์ง„๋ˆ fruit=[] cnt = 0 for i in range(N) : P, C = map(int, input().split()) #P:๊ฐ ๊ณผ์ผ์˜ ๊ฐ€๊ฒฉ, C:ํฌ๋งŒ๊ฐ value = C // P fruit.append([P, C, value]) f..
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ - 9oormthon Challenge] Day 13 ๋ฐœ์ „๊ธฐ 2 - Python ํŒŒ์ด์ฌ ํ’€์ด ๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ 13์ผ์ฐจ - ๋ฐœ์ „๊ธฐ 2 ๐Ÿ“œ ๋ฌธ์ œ โœ๏ธ ์ž…๋ ฅ โœ๏ธ ์ถœ๋ ฅ ๐Ÿ’ก ํ’€์ด ๊ทธ๋ฆผ์œผ๋กœ ์กฐ๊ธˆ ๋” ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•ด๋ดค๋‹ค. ๊ฐ€์žฅ ๋งŽ์€ ๋‹จ์ง€๋ฅผ ๋ณด์œ ํ•œ ๊ฑด๋ฌผ์˜ ์œ ํ˜•์„ ์ฐพ์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ฑด๋ฌผ์˜ ๊ฐœ์ˆ˜๋„ ์„ธ์ฃผ๊ณ  temp์™€ cnt๋ฅผ ๋น„๊ตํ•ด์„œ ๊ฐ€์žฅ ๋งŽ์€ ๋‹จ์ง€๊ฐ€ ๋‚˜์˜จ ๊ฑด๋ฌผ ์œ ํ˜•์„ ์ฐพ๋„๋ก ํ–ˆ๋‹ค. N, K = map(int, input().split()) town = [list(map(int, input().split())) for _ in range(N)] dy = [-1, 1, 0, 0] dx = [0, 0, -1, 1] def dfs(i, j): stack = [(i, j)] #๊ฑด๋ฌผ์˜ ์œ ํ˜•์„ ๋ฏธ๋ฆฌ ์ €์žฅ building_type = town[i][j] cnt = 0 while stack: y, x = stack.pop() i..
Progammers ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - [๋’ค์— ์žˆ๋Š” ํฐ ์ˆ˜ ์ฐพ๊ธฐ] Python ํŒŒ์ด์ฌ ํ’€์ด https://school.programmers.co.kr/learn/courses/30/lessons/154539 ๐Ÿ“ ๋ฌธ์ œ ๐Ÿšซ ์ œํ•œ ์‚ฌํ•ญ โœ๏ธ ์ž…์ถœ๋ ฅ ์ž…์ถœ๋ ฅ ์˜ˆ #1 2์˜ ๋’ท ํฐ์ˆ˜๋Š” 3์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ 3์˜ ๋’ท ํฐ์ˆ˜๋Š” 5์ž…๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ 3 ๋˜ํ•œ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. 5๋Š” ๋’ท ํฐ์ˆ˜๊ฐ€ ์—†์œผ๋ฏ€๋กœ -1์ž…๋‹ˆ๋‹ค. ์œ„ ์ˆ˜๋“ค์„ ์ฐจ๋ก€๋Œ€๋กœ ๋ฐฐ์—ด์— ๋‹ด์œผ๋ฉด [3, 5, 5, -1]์ด ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ’ก ํ’€์ด ์ž์‹ ๋ณด๋‹ค ํฌ๋ฉด์„œ ๊ฐ€๊นŒ์ด ์žˆ๋Š” ์ˆ˜๋ฅผ answer์— ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค. numbers์˜ ๋งˆ์ง€๋ง‰ ์ˆ˜๋Š” ๋น„๊ต ๋Œ€์ƒ์ด ์—†์œผ๋ฏ€๋กœ result์˜ ๋งˆ์ง€๋ง‰์€ ํ•ญ์ƒ -1์ด ๋  ๊ฒƒ์ด๋‹ค. ์ฒ˜์Œ์—๋Š” ์ด์ค‘ for๋ฌธ์„ ์‚ฌ์šฉํ•ด ํ’€์—ˆ๋‹ค. ์‹œ๊ฐ„์ดˆ๊ณผ ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ์ œํ•œ ์‚ฌํ•ญ์—์„œ numbers์™€ numbers[i]์˜ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒŒ ์žก์•„์„œ ๊ทธ๋Ÿฐ ๊ฒƒ ๊ฐ™๋‹ค. ์ดํ›„, ..
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ - 9oormthon Challenge] Day 9 ํญํƒ„ ๊ตฌํ˜„ํ•˜๊ธฐ 2 - Python ํŒŒ์ด์ฌ ํ’€์ด ๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ 9์ผ์ฐจ - ํญํƒ„ ๊ตฌํ˜„ํ•˜๊ธฐ 2 ๐Ÿ“œ ๋ฌธ์ œ 1๋ฒˆ๊ณผ ๊ฐ™์€ ๊ทธ๋ฆผ์—์„œ ๋งŒ์•ฝ (2, 2)์— ํญํƒ„์ด ๋–จ์–ด์ง€๋ฉด, ์ƒํ•˜์ขŒ์šฐ๋ฅผ ํƒ์ƒ‰ํ•ด์•ผ ํ•œ๋‹ค. (3, 2)๋Š” #์ด๋ฏ€๋กœ ์•„๋ฌด๊ฒƒ๋„ ๋”ํ•˜์ง€ ์•Š๋Š”๋‹ค. (2, 3)์— ํญํƒ„์ด ๋–จ์–ด์ง€๋ฉด, ์ƒํƒœ๊ฐ€ '@'์ธ ๊ณณ์—๋Š” 2๋งŒํผ ํญํƒ„์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค. โœ๏ธ ์ž…๋ ฅ โœ๏ธ ์ถœ๋ ฅ ๐Ÿ’ก ํ’€์ด ๋ฌธ์ œ์—์„œ '์ƒํ•˜์ขŒ์šฐ'๋ฅผ ๋ณด์ž๋งˆ์ž Graph ๊ฐ€ ์ƒ๊ฐ์ด ๋‚ฌ๋‹ค. ๋จผ์ € ํญํƒ„์ด ๋–จ์–ด์ง€๋ฉด ์ƒํ•˜์ขŒ์šฐ๋กœ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค. ๋งŒ์•ฝ (y, x)์— ํญํƒ„์ด ๋–จ์–ด์ง€๋ฉด ์˜ํ–ฅ์€ (y-1, x), (y, x-1), (y+1, x), (y, x+1)์— ๋ฐ›๋Š”๋‹ค. ์ขŒํ‘œ๋ฅผ ์กฐ๊ธˆ ๋” ์‰ฝ๊ฒŒ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด dx = [0, 1, -1, 0, 0] , dy = [0, 0, 0, 1, -1]๋กœ ํ•˜์˜€๋‹ค. #๋Š” ๋ณ€ํ™”๊ฐ€ ์—†๊ณ , '0'์€ +1, '@'์€ +2..
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ - 9oormthon Challenge] Day 8 ํ†ต์ฆ - Python ํŒŒ์ด์ฌ ํ’€์ด ๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ 8์ผ์ฐจ - ํ†ต์ฆ ๐Ÿ“œ ๋ฌธ์ œ โœ๏ธ ์ž…๋ ฅ โœ๏ธ ์ถœ๋ ฅ ๐Ÿ’ก ํ’€์ด ์ฒ˜์Œ์—๋Š” ์กฐ๊ฑด๋ฌธ์—์„œ N์˜ ๋ฒ”์œ„๋ฅผ ๋”ฐ์ ธ 1์ผ ๊ฒฝ์šฐ, 7๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ, 14๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ๋กœ ๊ณ„์‚ฐ์„ ํ–ˆ๋‹ค. ์˜ค๋‹ต์ด์˜€๋‹ค. ๋‚ด๊ฐ€ ๋†“์นœ ์กฐ๊ฑด๋“ค์„ ๋‹ค์‹œ ์ฐพ์•„ ๋‹ค์‹œ ์ œ์ถœ์„ ํ•˜๋‹ˆ ์ •๋‹ต์ด์˜€๋‹ค. N์˜ ๋ฒ”์œ„๋ฅผ ๋”ฐ์ ธ ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•˜๋˜, 1์ผ ๊ฒฝ์šฐ์— ์ด์ค‘์กฐ๊ฑด๋ฌธ์œผ๋กœ ๋‹ค์‹œ ๊ณ„์‚ฐ์„ ๋ฐ˜๋ณตํ•˜๊ฒŒ ํ–ˆ๋‹ค. N = int(input()) res = 0 if N < 7 : res += N elif N < 14 : res += N - 6 else : res += N//14 N %= 14 if N < 7 : res += N else : res += N - 6 print(res) ๋ฌธ์ œ ์ถœ์ฒ˜ : https://level.goorm.io/exam/195690/%ED%86%B5%EC%..

728x90