-
[codeup] python 기초 100제 풀이Problem Solving/Python 2022. 10. 13. 09:26반응형
최근 간단한 사이트 하나를 장고로 개발해서 배포까지 한 적이 있습니다.
그간 Java와 Javascript만 써왔던 저지만 Django가 어드민 페이지를 기본으로 제공해주는 프레임워크라고 하니 개발 시간을 단축할 수 있겠다 싶어 내린 선택이었는데
Python 문법을 검색하며 코드를 짜다보니 Python이 제가 그간 사용해 온 다른 언어들에 비해서 코드를 짧게 짜기에 굉장히 수월하더라고요.
그 매력에 빠져서 python을 본격적으로 써볼까 싶어 문법 연습 겸 코딩 테스트 연습 겸 해서 python 코드업 100제를 풀어봤습니다.
나름대로는 최대한 pythonic하게 풀어보려 한건데 아직 부족한 점이 많을 것 같아 포스팅으로 올려봅니다.
더 좋은 방법 댓글로 남겨주시면 감사히 배우겠습니다! 많은 첨언 부탁드려요
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters# 6001 print('Hello') # 6002 print('Hello World') # 6003 print('Hello') print('World') # 6004 print('\'Hello\'') # 6005 print('"Hello World"') # 6006 print('"!@#$%^&*()\'') # 6007 print('"C:\\Download\\\'hello\'.py"') # 6008 print('print("Hello\\nWorld")') # 6009 print(input()) # 6010 print(input()) # 6011 print(float(input())) # 6012 print(input()) print(input()) # 6013 a = input() b = input() print(b) print(a) # 6014 a = float(input()) print(a) print(a) print(a) # 6015 a, b = input().split() print(a) print(b) # 6016 a, b = input().split() print(b, a) # 6017 line = input() print(line, line, line) # 6018 hour, minute = input().split(':') print('{}:{}'.format(hour, minute)) # 6019 year, month, date = input().split('.') print('{}-{}-{}'.format(date, month, year)) # 6020 pre, post = input().split('-') print('{}{}'.format(pre, post)) # 6021 s = input() for c in s: print(c) # 6022 s = input() print(s[0:2]) print(s[2:4]) print(s[4:6]) # 6023 hour, minute, seconds = input().split(':') print(minute) # 6024 a, b = input().split() print(a + b) # 6025 a, b = map(int, input().split()) print(a + b) # 6026 a = float(input()) b = float(input()) print(a + b) # 6027 a = int(input()) print(format(a, 'x')) # 6028 a = int(input()) print(format(a, 'X')) # 6029 a = int(input(), 16) print(format(a, 'o')) # 6030 print(ord(input())) # 6031 print(chr(int(input()))) # 6032 n = int(input()) print(-n) # 6033 a = ord(input()) print(chr(a + 1)) # 6034 a, b = map(int, input().split()) print(a - b) # 6035 a, b = map(float, input().split()) print(a * b) # 6036 w, n = input().split() print(w * int(n)) # 6037 n = int(input()) s = input() print(s * n) # 6038 a, b = map(int, input().split()) print(a ** b) # 6039 a, b = map(float, input().split()) print(a ** b) # 6040 a, b = map(int, input().split()) print(a // b) # 6041 a, b = map(int, input().split()) print(a % b) # 6042 a = float(input()) print(round(a, 2)) # 6043 a, b = map(float, input().split()) print('{:.3f}'.format(a / b)) # 6044 a, b = map(int, input().split()) print(a + b) print(a - b) print(a * b) print(a // b) print(a % b) print(round(a / b, 2)) # 6045 a, b, c = map(int, input().split()) sum = a + b + c avrg = '{:.2f}'.format(sum / 3) print(sum, avrg) # 6046 a = int(input()) print(a << 1) # 6047 a, b = map(int, input().split()) print(a << b) # 6048 a, b = map(int, input().split()) print(a < b) # 6049 a, b = map(int, input().split()) print(a == b) # 6050 a, b = map(int, input().split()) print(a <= b) # 6051 a, b = map(int, input().split()) print(a != b) # 6052 a = int(input()) print(bool(a)) # 6053 a = not(bool(int(input()))) print(a) # 6054 a, b = map(bool, map(int, input().split())) print(a and b) # 6055 a, b = map(bool, map(int, input().split())) print(a or b) # 6056 a, b = map(bool, map(int, input().split())) print(a^b) # 6057 a, b = map(int, input().split()) print(a == b) # 6058 a, b = map(bool, map(int, input().split())) print(not (a or b)) # 6059 a = int(input()) print(~a) # 6060 a, b = map(int, input().split()) print(a & b) # 6061 a, b = map(int, input().split()) print(a | b) # 6062 a, b = map(int, input().split()) print(a ^ b) # 6063 a, b = map(int, input().split()) print(a if a > b else b) # 6064 numbers = map(int, input().split()) print(min(numbers)) # 6065 numbers = map(int, input().split()) evens = [n for n in numbers if n % 2 == 0] for e in evens: print(e) # 6066 numbers = map(int, input().split()) for n in numbers: if n % 2 == 0: print('even') else: print('odd') # 6067 n = int(input()) if n < 0: if n % 2 == 0: print('A') else: print('B') else: if n % 2 == 0: print('C') else: print('D') # 6068 n = int(input()) if 90 <= n <= 100: print('A') elif 70 <= n < 90: print('B') elif 40 <= n < 70: print('C') else: print('D') # 6069 reactions = {'A' : 'best!!!', 'B' : 'good!!', 'C' : 'run!', 'D' : 'slowly~'} reaction_keys = reactions.keys() c = input() if c not in reaction_keys: print('what?') else: print(reactions[c]) # 6070 n = int(input()) if n // 3 == 1 : print('spring') elif n // 3 == 2: print('summer') elif n // 3 == 3: print('fall') else: print('winter') # 6071 n = int(input()) while n != 0: print(n) n = int(input()) # 6072 n = int(input()) for i in range(n, 0, -1): print(i) # 6073 n = int(input()) for i in range(n, 0, -1): print(i - 1) # 6074 c = ord(input()) + 1 s = ord('a') answers = [chr(i) for i in range(s, c)] print(' '.join(answers)) # 6075 n = int(input()) + 1 for i in range(n): print(i) # 6076 n = int(input()) + 1 for i in range(n): print(i) # 6077 n = int(input()) arr = [i for i in range(n + 1) if i % 2 == 0] print(sum(arr)) # 6078 c = input() print(c) while c != 'q': c = input() print(c) # 6079 n = int(input()) i = 0 answer = 0 while answer < n: i += 1 answer += i print(i) # 6080 n, m = map(int, input().split()) comb = [(i, j) for i in range(1, n + 1) for j in range(1, m + 1)] for tuple in comb: a, b = tuple print(a, b) # 6081 n = int(input(), 16) for i in range(1, 16): print('{}*{}={}'.format(format(n, 'X'), format(i, 'X'), format(n * i, 'X'))) # 6082 n = int(input()) clap_numbers = [3, 6, 9] answers = ['X' if i % 10 in clap_numbers else str(i) for i in range(1, n+1)] print(' '.join(answers)) # 6083 from itertools import product r, g, b = map(int, input().split()) products = [i for i in product(range(r), range(g), range(b))] for p in products: print(*p) print(len(products)) # 6084 h, b, c,s = map(int, input().split()) size = h * b * c * s/8/1024/1024 print('{:.1f} MB'.format(size)) # 6085 w, h, b = map(int, input().split()) size = w * h * b/8/1024/1024 print('{:.2f} MB'.format(size)) # 6086 n = int(input()) sum = 0 i = 1 while sum < n: sum += i i += 1 print(sum) # 6087 n = int(input()) arr = [str(i) for i in range(1, n+1) if i % 3 != 0] print(' '.join(arr)) # 6088 a, d, n = map(int, input().split()) i = 1 while i < n: a += d i += 1 print(a) # 6089 a, r, n = map(int, input().split()) for _ in range(1, n): a *= r print(a) # 6090 a, m, d, n = map(int, input().split()) i = 1 while i < n: a = a * m + d i += 1 print(a) # 6091 a, b, c = map(int, input().split()) d = 1 while d % a != 0 or d % b != 0 or d % c != 0: d += 1 print(d) # 6092 arr = [0 for _ in range(23)] n = int(input()) call_numbers = list(map(int, input().split())) for number in call_numbers: arr[number - 1] += 1 attendance = list(map(str, arr)) print(' '.join(attendance)) # 6093 n = int(input()) numbers = input().split() numbers.reverse() print(' '.join(numbers)) # 6094 n = input() call_numbers = list(map(int, input().split())) call_numbers.sort() print(call_numbers[0]) # 6095 d = [[0 for j in range(19)] for i in range(19)] n = int(input()) arr = [] for _ in range(n): arr.append(list(map(int, input().split()))) for point in arr: if d[point[0]-1][point[1]-1] == 0: d[point[0]-1][point[1]-1] += 1 for line in d: print(' '.join(list(map(str, line)))) # 6096 d = [] for _ in range(19): d.append(list(map(int, input().split()))) n = int(input()) arr = [] for _ in range(n): arr.append(list(map(int, input().split()))) for point in arr: for i in range(19): d[point[0]-1][i] = int(not bool(d[point[0]-1][i])) d[i][point[1]-1] = int(not bool(d[i][point[1]-1])) for line in d: print(' '.join(list(map(str, line)))) # 6097 h, w = map(int, input().split()) n = int(input()) grid = [[0] * w for _ in range(h)] for i in range(n): l, d, x, y = map(int, input().split()) for j in range(l): if d == 0: grid[x-1][y-1 + j] = 1 else: grid[x-1 + j][y-1] = 1 for line in grid: print(' '.join(map(str, line))) # 6098 box = [] for _ in range(10): box.append(list(map(int, input().split()))) i = 1 j = 1 while True: box[i][j] = 9 if box[i][j + 1] == 0: j += 1 elif box[i][j + 1] == 1: if box[i + 1][j] == 0: i += 1 elif box[i + 1][j] == 1: break else: i += 1 break else: j += 1 break box[i][j] = 9 for line in box: print(' '.join(list(map(str, line)))) 반응형'Problem Solving > Python' 카테고리의 다른 글
[백준] 1018 - 체스판 다시 칠하기 (python) (0) 2023.07.07 [백준] 1012 - 유기농 배추 (dfs 풀이) (python) (0) 2023.07.07 [프로그래머스] 나머지가 1이 되는 수 찾기 (python) (0) 2023.07.05 [백준] 1009 - 분산처리 (python) (0) 2023.07.03 [백준] 1003 - 피보나치 함수 (python) (0) 2023.07.03