๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.

:: Python ๐Ÿšฉ31

BFS & DFS stack = [] stack.append(5) #push 5 stack.append(2) #push 2 stack.append(3) #push 3 stack.append(7) #push 7 stack.pop() stack.append(1) #push 1 stack.append(4) #push 4 stack.pop() print(stack[::-1]) #์ตœ์ƒ๋‹จ ์›์†Œ๋ถ€ํ„ฐ ์ถœ๋ ฅ print(stack) #์ตœํ•˜๋‹จ ์›์†Œ๋ถ€ํ„ฐ ์ถœ๋ ฅ from collections import deque queue = deque() queue.append(5) queue.append(2) queue.append(3) queue.append(7) queue.popleft() queue.append(1) queue.append(4) que.. 2023. 2. 16.
[์ฝ”๋”ฉ] [๋ฐฑ์ค€ 2884 python] https://www.acmicpc.net/problem/2884 2884๋ฒˆ: ์•Œ๋žŒ ์‹œ๊ณ„ ์ƒ๊ทผ์ด๋Š” ๋งค์ผ ์•„์นจ ์•Œ๋žŒ์„ ๋“ฃ๊ณ  ์ผ์–ด๋‚œ๋‹ค. ์•Œ๋žŒ์„ ๋“ฃ๊ณ  ๋ฐ”๋กœ ์ผ์–ด๋‚˜๋ฉด ๋‹คํ–‰์ด๊ฒ ์ง€๋งŒ, ํ•ญ์ƒ ์กฐ๊ธˆ๋งŒ ๋” ์ž๋ ค๋Š” ๋งˆ์Œ ๋•Œ๋ฌธ์— ๋งค์ผ ํ•™๊ต๋ฅผ ์ง€๊ฐํ•˜๊ณ  ์žˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ๋ชจ๋“  ๋ฐฉ๋ฒ•์„ ๋™์›ํ•ด๋ณด์•˜์ง€๋งŒ, www.acmicpc.net h, m = map(int, input().split()) if 45 2023. 1. 19.
[์ฝ”๋”ฉ] [๋ฐฑ์ค€ 14681 python] https://www.acmicpc.net/problem/14681 x = int(input()) y = int(input()) if 0 < x : if 0 < y: print("1") if y < 0 : print("4") if x < 0 : if 0 < y: print("2") if y < 0: print("3") 2023. 1. 19.
[์ฝ”๋”ฉ] [๋ฐฑ์ค€ 10808 python] https://www.acmicpc.net/problem/18108 num = int(input()) num = num - 543 print(num) 2023. 1. 19.
[Python] ์˜ˆ์ œ - ๋“ฑ๋น„์ˆ˜์—ด ์ฐพ๊ธฐ #์‹œ์ž‘ ๊ฐ’(a), ๋“ฑ๋น„(r), ๋ช‡ ๋ฒˆ์งธ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜(n)๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ #n๋ฒˆ์งธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ณด์ž. ใ…กใ…กใ…กใ…กใ…ก a, r, n= map(int, input("์‹œ์ž‘ ๊ฐ’(a), ๋“ฑ๋น„(r), ๋ช‡๋ฒˆ์งธ(n)ํ•ญ์„ ์ถœ๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ:").split()) sum=a*(r**(n-1)) print("์ผ๋ฐ˜ํ•ญ์€ {}*({}**(n-1)์ด๊ณ  {}๋ฒˆ์งธ ํ•ญ์€ {}์ž…๋‹ˆ๋‹ค.". format(a, r, n, sum)) ใ…กใ…กใ…กใ…กใ…ก 2021. 3. 30.
[Python] - ์˜ˆ์ œ [์‚ผ๊ฐํ˜• ๋งŒ๋“ค๊ธฐ] ใ…กใ…กใ…กใ…กใ…ก num=int(input("์ˆซ์ž ์ž…๋ ฅ:")) for i in range(0, num): for j in range(0, num): if j 2021. 3. 29.
[Python] ์˜ˆ์ œ [์‚ฌ๊ฐํ˜• ์ถœ๋ ฅํ•˜๊ธฐ #1 ] ใ…กใ…กใ…กใ…กใ…ก num = int(input("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค:")) # ์ž…๋ ฅํ•œ ์ˆ˜๋ฅผ num์— ์ €์žฅ. for i in range(1,num+1): for j in range(1, num+1): print("*", end=“”) # end=“” ๋กœ ์ฒ˜๋ฆฌํ•จ์œผ๋กœ์จ ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๋„๋ก ์„ค์ •. print("\n"). # ํ•œ์ค„์ด ๋๋‚  ๋•Œ ์ค„๋ฐ”๊ฟˆ(i์˜ ๊ฐ’์ด ์ฆ๊ฐ€ํ•  ๋•Œ ๋งˆ๋‹ค) ใ…กใ…กใ…กใ…กใ…ก 2021. 3. 29.
[Python] 20_๋‹ฌ๋ ฅ๋งŒ๋“ค๊ธฐ -3- ์ €๋ฒˆ๊นŒ์ง€๋Š” ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•ด์ค„ ๋•Œ, ์•„๋ž˜์ฒ˜๋Ÿผ ํ•˜๋‚˜์”ฉ ๋ชจ๋‘ ์ ์–ด๋‘๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ๋‹ค๋ฅธ ํŒŒ์ผ๋งˆ๋‹ค ์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋ฉด, ๋งค๋ฒˆ ๊ฐ™์€ ๊ฒƒ์„ ๋ณต์‚ฌํ•˜์—ฌ ์ผ์ผํžˆ ์ ์–ด๋‘์–ด์•ผ ํ• ๊นŒ? ์•„๋‹ˆ๋‹ค. ๋จผ์ €, ์ €๋ฒˆ์— ๋งŒ๋“  ํŒŒ์ผ์˜ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค๊ฒ ๋‹ค. ๊ทธ๋ฆฌ๊ณ , 19์ฐจ ๋•Œ ๋งŒ๋“  ํŒŒ์ผ์„ .py ํŒŒ์ผ๋กœ ๋ฐ”๊พธ์–ด ์ €์žฅํ•˜๊ฒ ๋‹ค. ์ด๋•Œ, ์ด .py ํŒŒ์ผ์€ ์ง€๊ธˆ๊นŒ์ง€ ์ €์žฅํ•ด์˜จ .ipynb ํŒŒ์ผ๊ณผ ๊ฐ™์€ ์œ„์น˜์— ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค. import calendarModule # ์œ„์™€ ๊ฐ™์ด import ํ•  ๊ฒฝ์šฐ, import๋œ ํŒŒ์ผ์˜ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋ชจ๋“ˆ์ด๋ฆ„.ํ•จ์ˆ˜์ด๋ฆ„() ํ˜•ํƒœ๋กœ ์‹คํ–‰ํ•˜๋ฉด ๋œ๋‹ค. ์ด์ฒ˜๋Ÿผ ์งง๊ฒŒ ์ ์–ด์„œ ํ•จ์ˆ˜๋“ค์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋—. 2021. 3. 8.
[Python] 19. ๋‹ฌ๋ ฅ๋งŒ๋“ค๊ธฐ -2- ใ…กใ…กใ…กใ…กใ…ก # ์ฃผ์„์€ ์ €๋ฒˆ์— ๋‹ค ์จ๋‘์—ˆ์œผ๋ฏ€๋กœ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ฃผ์„์€ ์ƒ๋žตํ•˜๊ฒ ๋‹ค. def isLeapYear(year): return year % 4 == 0 and year % 100 != 0 or year % 400 == 0 def lastDay(year, month): m = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] m[1] = 29 if isLeapYear(year) else 28 return m[month - 1] def totalDay(year, month, day): total = (year - 1) * 365 + (year - 1) // 4 - (year - 1) // 100 + (year - 1) // 400 for i in range(1, mon.. 2021. 3. 8.
[Python] 18. ๋‹ฌ๋ ฅ๋งŒ๋“ค๊ธฐ -1- ์ธ์ˆ˜๋กœ ๋…„๋„๋ฅผ ๋„˜๊ฒจ๋ฐ›์•„ ์œค๋…„, ํ‰๋…„์„ ํŒ๋‹จํ•ด์„œ ์œค๋…„์ด๋ฉด True, ํ‰๋…„์ด๋ฉด False๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜. ์œค๋…„, ํ‰๋…„ ํŒ๋ณ„์‹ => ๋…„๋„๊ฐ€ 4์— ๋–จ์–ด์ง€๊ณ  100์— ๋–จ์–ด์ง€์ง€ ์•Š๊ฑฐ๋‚˜ 400์— ๋–จ์–ด์ง€๋ฉด ์œค๋…„, ๊ทธ๋ ‡์น˜ ์•Š์œผ๋ฉด ํ‰๋…„ return ๊ฐ’์ด ๋…ผ๋ฆฌ๊ฐ’(True ๋˜๋Š” False)์ธ ํ•จ์ˆ˜์˜ ์ด๋ฆ„์€ 'is'๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๊ด€ํ–‰์ด๋‹ค. def isLeapYear(year): # ์œค๋…„์ด๋ฉด True, ์•„๋‹ˆ๋ฉด False ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜. return year % 4 == 0 and year % 100 != 0 or year % 400 == 0 def lastDay(year, month): # ์ธ์ˆ˜๋กœ ๋…„, ์›”์„ ๋„˜๊ฒจ๋ฐ›์•„ ๊ทธ ๋‹ฌ์˜ ๋งˆ์ง€๋ง‰ ๋‚ ์งœ๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜ m = [31, 28, 31, 30, 31, 30, 31, 31, .. 2021. 3. 7.
[Python] 17_function_5 [๊ฐ€๋ณ€์ธ์ž, ์ธ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ€๋ณ€์ ์ธ ํ•จ์ˆ˜] # ๊ฐ€๋ณ€ ์ธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜ => ์ธ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ€๋ณ€์ ์ธ ํ•จ์ˆ˜ => ๊ฐ€๋ณ€ ์ธ์ž๋Š” '*๋ณ€์ˆ˜์ด๋ฆ„' ํ˜•ํƒœ๋กœ ์„ ์–ธํ•œ๋‹ค. => ๊ฐ€๋ณ€ ์ธ์ž๋Š” ๋„˜์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŠœํ”Œ๋กœ ๋ฐ›์•„์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค. # ๊ฐ€๋ณ€ ์ธ์ž๋Š” ์ธ์ˆ˜ ๋ชฉ๋ก์˜ ๋งจ ๋งˆ์ง€๋ง‰์— ๋”ฑ 1๋ฒˆ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. def func6(*args): # print(type(args)) # print(args) total = 0 for i in args: total += i return total def func6(*args): # print(type(args)) # print(args) total = 0 for i in args: total += i return total print(func6(1)) # ์ธ์ˆ˜์˜ ๊ฐœ์ˆ˜ 1๊ฐœ, total: 1 print(func6(1, 2)) # .. 2021. 3. 7.
[Python] 15_function_3 , 16_function_4 [ํ•จ์ˆ˜ ํ˜ธ์ถœ, ๋””ํดํŠธ ์ธ์ˆ˜] # ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. => ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ฐจ๋ก€๋Œ€๋กœ ๊ฐ’์ด ์ „๋‹ฌ๋œ๋‹ค. def func3(a, b, c): print('{} + {} + {} = {}'.format(a, b, c, a + b + c)) # ๋ฐ์ดํ„ฐ๊ฐ€ ์ „๋‹ฌ๋  ๋•Œ ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•จ์ˆ˜์— ์ „๋‹ฌ๋œ๋‹ค. func3(100, 200, 300) # ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋ฐ์ดํ„ฐ์˜ ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. func3(a = 100, b = 200, c = 300) # ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๊ฐ€์ธ์ˆ˜์™€ ์‹ค์ธ์ˆ˜์˜ ์ˆœ์„œ๊ฐ€ ๋‹ฌ๋ผ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. func3(b = 100, c = 200, a = 300) # ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๊ฐ€์ธ์ˆ˜ ๋ชฉ๋ก์— ์กด์žฌํ•˜๋Š” ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์•ผ.. 2021. 3. 7.
[Python] 14_function_2 [์˜ค๋ฒ„๋กœ๋”ฉ ์ง€์›x] ใ…กใ…กใ…กใ…กใ…ก # ์ธ์ˆ˜๊ฐ€ ์—†๋Š” ํ•จ์ˆ˜ => ํ•จ์ˆ˜๊ฐ€ ์ฒ˜๋ฆฌํ•  ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ๋ฐ›์ง€ ์•Š๋Š” ํ•จ์ˆ˜ def func1(): print('func1() ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. - 1') # ํ•จ์ˆ˜๊ฐ€ ๋๊นŒ์ง€ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ return์„ ๋งŒ๋‚˜๋ฉด ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋œ ๊ณณ์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค. # => return ๋’ค์˜ ๊ฐ’์ด ์žˆ์œผ๋ฉด ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ๋Œ์•„๊ฐ„๋‹ค. # return์ด ์—†๊ฑฐ๋‚˜ return์ด ์žˆ๋”๋ผ๋„ ๋’ค์— ๊ฐ’์ด ์—†์œผ๋ฉด None์„ ๊ฐ€์ง€๊ณ  ๋Œ์•„๊ฐ„๋‹ค. return 'func1() ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. - 2' ใ…กใ…กใ…กใ…กใ…ก func1() print('=' * 80) string = func1() print(string) ใ…กใ…กใ…กใ…กใ…ก ใ…กใ…กใ…กใ…กใ…ก func1() ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. - 1 ==============================================.. 2021. 3. 3.
[Python] 13_function_1 [def ํ•จ์ˆ˜] ํ•จ์ˆ˜์˜ ๊ตฌ์กฐ def ํ•จ์ˆ˜์ด๋ฆ„([์ธ์ˆ˜, ...]): # ํ•จ์ˆ˜์˜ ์ธ์ˆ˜๋Š” ํ•„์š”์—†์œผ๋ฉด ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๊ณ  ํ•„์š”ํ•˜๋ฉด ํ•„์š”ํ•œ ๋งŒํผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰ํ•  ๋ฌธ์žฅ ... [return ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ ๊ฐ’] # ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์—†๋‹ค๋ฉด return์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜์˜ ์‹คํ–‰ ์ˆœ์„œ: ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด ํ˜ธ์ถœ๋œ ํ•จ์ˆ˜๋กœ ์ œ์–ด๊ฐ€ ๋„˜์–ด๊ฐ„๋‹ค. => ๋ณต๊ท€ ์ฃผ์†Œ๋Š” ์Šคํƒ์— ์ €์žฅ๋œ๋‹ค. ํ˜ธ์ถœ๋œ ํ•จ์ˆ˜์—์„œ ์ •์˜ํ•œ ๊ธฐ๋Šฅ์„ ๋๊นŒ์ง€ ๋ชจ๋‘ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ return์„ ๋งŒ๋‚˜๋ฉด ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜๊ณ  ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ๋ฌธ์žฅ์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค. return ๋’ค์— ๊ฐ’์ด ์žˆ์œผ๋ฉด ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ๋Œ์•„๊ฐ€๊ณ  return ๋’ค์— ๊ฐ’์ด ์—†๊ฑฐ๋‚˜ return ์ž์ฒด๊ฐ€ ์—†์œผ๋ฉด None์„ ๊ฐ€์ง€๊ณ  ๋Œ์•„๊ฐ„๋‹ค. ใ…กใ…กใ…กใ…กใ…ก # ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ•จ์ˆ˜์˜ ๋ชจ์–‘ # ํ•จ์ˆ˜๋Š” ์ •์˜ ๋‹จ๊ณ„์—์„œ๋Š” .. 2021. 3. 3.
[Python] 12_while while์€ ์กฐ๊ฑด์ด ์ฐธ์ธ ๋™์•ˆ ๋ฐ˜๋ณตํ•˜๋‹ค๊ฐ€ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋˜๋Š” ์ˆœ๊ฐ„ ๋ฐ˜๋ณต์ด ์ข…๋ฃŒ๋œ๋‹ค. while๋กœ ์ง„์ž…ํ•˜๋Š” ์ตœ์ดˆ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ํ•œ ๋ฒˆ๋„ ๋ฐ˜๋ณต์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ใ…กใ…กใ…กใ…กใ…ก # 1 ~ 10์˜ ํ•ฉ๊ณ„ total = 0 for i in range(1, 11): # i๊ฐ€ 1~10 ์œผ๋กœ ๋ณ€ํ•˜๋Š” ๋™์•ˆ total += i print('1 ~ 10์˜ ํ•ฉ๊ณ„ : {}'.format(total)) i = 0 total = 0 while i ๋ฐ˜๋ณต ํƒˆ์ถœ ์‹œ break ๋ช…๋ น์„ ์‚ฌ์šฉํ•œ๋‹ค. # break ๋ช…๋ น์€ for์™€ while ๊ฐ™์€ ๋ฐ˜๋ณต๋ฌธ์˜ ์‹คํ–‰์„ ์ค‘์ง€์‹œํ‚จ๋‹ค. # break ๋ช…๋ น์€ break ๋ช…๋ น ๋‹ค์Œ ๋ฌธ์žฅ๋“ค์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋ฐ˜๋ณต์„ ์ข…๋ฃŒํ•˜๊ณ  continue ๋ช…๋ น์€ continue ๋ช…๋ น ๋‹ค์Œ ๋ฌธ์žฅ๋“ค์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์‹œ ๋ฐ˜๋ณต์„ .. 2021. 3. 3.
728x90