반응형

분류 전체보기 148

[Python] 2차원 배열 입력받기

안녕하세요! daily_D 입니다! 👩🏻‍💻 오늘은 Python 으로 2차원 배열 입력받는 방법에 대해 공부해봐요! 파이썬에서 2차원 배열을 입력받는 방법은 3가지가 있습니다. 아래의 그림과 같이, 가로 A, 세로 B 길이의 배열을 선언한다고 가정해 봅시다! 참고로, 3가지 경우는 모두 배열의 세로(B) 의 크기를 아는 경우에만 사용할 수 있습니다. 1. 원소 하나씩 입력받기 arr = [for _ in range(B)] // 2차원 배열의 가로길이 : B for i in range(B): arr[i] = list(map(int, input().split())) input, split, map, list 에 대한 이해가 잘 되지 않는다면 [Python] 1차원 배열 입력받기 를 참고해주세요 2. 원소에 ..

➰ Library/Python 2021.03.31

42seoul 본과정 후기 - 시험감독 해보기 >_<

본과정에 합격해 카뎃이 되면 꼭 해보고 싶었던 것이 두가지가 있었다! 1. 시험 감독 2. 러쉬 평가 러쉬 평가는 레벨이 3레벨이상인 사람들만 신청을 할 수있기 때문에 일단은 1번부터! 경험해봤다! ㅎㅎㅎ 3달전 내가 꼬박 30일을 쏟아부었던 서초 클러스터에 다시 나가 피시너로써가 아니라 카뎃으로써 시험장에 있는 기분은.. 남달랐다...😛 3기 때와는 다소 다른 분위기와 다른 규칙(?)들이 있어 적응을 하기 힘든 부분들도 있었지만 4기 피시너분들을 만나보고 9클러스터도 처음으로 들어가볼 수 있는 경험은 색다르고 좋았다 첫 시험은 0점인 사람이 매우 많이 나오는 시험이라 다소 충격(?)과 당황(?)을 하신 분들이 많아 보였지만 저도.. 첫 시험 0점 맞고 본과정 합격했으니까 걱정은 절대절대!! 하지 마시고..

42서울 본과정 후기 - 2021.03.30

2021-03-30 두달간의 웹 프로젝트를 마무리하고 새로운 스터디에 들어가 알고리즘 공부를 시작했다 취업준비와 웹프로젝트를 동시에 하다보니 42서울 과제는 잠시 미뤄둔 상태였지만 다음주부터는 Exam 02 도 풀고 cub3D 도 시작할 생각이다. (miniRT는.. 엄두가 안나서.. ㅠㅠ) 코로나는 사라질 생각을 하고 있지않지만...😭 클러스터에서 공부할 수 있는 시간을 주당 28시간으로 늘려주셔서 원하는 시간마다 클러스터에 나가 사람들과 공부를 할 수있다는 것이 정말 감사하다. 과제의 난이도와 블랙홀을 계산해보니 이제 cub3D를 빡세게 시작해야 할 시간이 다가온것 같다....ㅎ 언제 블랙홀이 이렇게나 줄었는지...

[Python][백준][2294] 동전 2 (DP)

🍋 문제링크 www.acmicpc.net/problem/2294 🍎 코드 제출 기록 (메모리 및 시간) 메모리 : 29028KB 시간 : 320ms 🍉 Code import sys input = sys.stdin.readline def nj(k, coin, dp): temp=[] for i in coin: if k >= i and dp[k-i] != -1: temp.append(dp[k-i]+1) if len(temp)>0: return min(temp) else: return -1 n, k = map(int, input().split()) coin=[] for i in range(n): coin.append(int(input())) coin.sort() dp = [-1 for i in range(k +..

[Python][백준][11055] 가장 큰 증가 부분 수열 (DP)

🍋 문제링크 www.acmicpc.net/problem/11055 🍎 코드 제출 기록 (메모리 및 시간) 메모리 : 28776 KB 시간 : 188 ms 🍉 Code import sys input = sys.stdin.readline def find_prev(i, arr, dp): tmp=[] for j in range(i): if (arr[j] < arr[i]): tmp.append(dp[j]) if (len(tmp)==0): return -1 return dp.index(max(tmp)) n = int(input()) arr = list(map(int, input().split())) dp = [0]*(n+1) dp[0] = arr[0] for i in range(1, n): if (find_prev..

[Python][백준][11048] 이동하기 (DP)

🍋 문제링크 www.acmicpc.net/problem/11048 🍎 코드 제출 기록 (메모리 및 시간) 메모리 : 37064KB 시간 : 1000ms 🍉 Code import sys input = sys.stdin.readline N, M = map(int, input().split()) dp = [[0] * (M + 1)] * (N + 1) candy = [] for i in range(N): candy.append(list(map(int, input().split()))) for i in range(1, N+1): for j in range(1, M+1): dp[i][j] = max(dp[i-1][j], dp[i][j-1], dp[i-1][j-1]) + candy[i-1][j-1] print(dp[..

[Python] 1차원 배열 입력받기

안녕하세요! daily_D 입니다! 👩🏻‍💻 오늘은 Python 으로 1차원 배열 입력받는 방법에 대해 공부해봐요! 1. 띄어쓰기 간격으로 들어올 때 입력이 아래와 같다면, 한 줄을 한번에 입력받아 배열로 만드는 방식을 사용할 수 있습니다. 1 2 3 4 5 arr = list(map(int, input().split())) 코드에 대한 상세 설명은 아래와 같습니다. input() : 키보드를 통해 문자열을 입력받는다 (enter 입력전까지를 한줄로 판단) split() : 문자열을 띄어쓰기를 기준으로 나눈다 map(int, 리스트A) : 리스트A 의 모든 요소를 int 로 변환 list() : map 의 결과를 배열로 반환 2. Enter 간격으로 들어올 때 이 경우는 입력되는 줄의 수..

➰ Library/Python 2021.03.29