ABOUT ME

-

Today
Yesterday
Total
  • [codeup] python 기초 100제 풀이
    Problem Solving/Python 2022. 10. 13. 09:26
    반응형
     

     

    최근 간단한 사이트 하나를 장고로 개발해서 배포까지 한 적이 있습니다.

     

    그간 Java와 Javascript만 써왔던 저지만 Django가 어드민 페이지를 기본으로 제공해주는 프레임워크라고 하니 개발 시간을 단축할 수 있겠다 싶어 내린 선택이었는데

     

    Python 문법을 검색하며 코드를 짜다보니 Python이 제가 그간 사용해 온 다른 언어들에 비해서 코드를 짧게 짜기에 굉장히 수월하더라고요.

     

    그 매력에 빠져서 python을 본격적으로 써볼까 싶어 문법 연습 겸 코딩 테스트 연습 겸 해서 python 코드업 100제를 풀어봤습니다.

     

    나름대로는 최대한 pythonic하게 풀어보려 한건데 아직 부족한 점이 많을 것 같아 포스팅으로 올려봅니다.

    더 좋은 방법 댓글로 남겨주시면 감사히 배우겠습니다! 많은 첨언 부탁드려요

     

     

    # 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))))

     

     

     
    반응형

    댓글

Designed by Tistory.