본문 바로가기

파이썬116

파이썬 행렬 좌표 표현하기 - 구현 파이썬 행렬 좌표 표현 나동빈 유투버님 강의 요약 - 파이썬에서의 행렬은 상하가 x좌표가 되고, 좌우가 y좌표가 된다. 일반적으로 떠올리는 그래프와 다르다. 이는 행렬 구조이기 때문이다. 좌표를 표현하면 아래와 같다. for i in range(5): for j in range(5): print('(', i, ',', j, ')', end=' ') print() result # ( 0 , 0 ) ( 0 , 1 ) ( 0 , 2 ) ( 0 , 3 ) ( 0 , 4 ) # ( 1 , 0 ) ( 1 , 1 ) ( 1 , 2 ) ( 1 , 3 ) ( 1 , 4 ) # ( 2 , 0 ) ( 2 , 1 ) ( 2 , 2 ) ( 2 , 3 ) ( 2 , 4 ) # ( 3 , 0 ) ( 3 , 1 ) ( 3 , 2 ).. 2021. 2. 11.
파이썬 백준 2839번 설탕 배달 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. ​ https://www.acmicpc.net/problem/2839 풀이 과정 - 5를 기준으로 코딩을 완성한다. 따라서.. 2021. 2. 11.
파이썬 각 행의 최솟값과 최댓값 구하기 N,M=map(int,input().split()) a=[] result=0 for i in range(N): data=list(map(int,input().split())) min_value=min(data) result=max(result,min_value) print(result) min_value=min(data) result=max(result,min_value) min_value=min(data) - min() 함수를 통해 해당 리스트행의 최솟값을 구한다. 최솟값을 min_value에 정의 해 준다. result=max(result, min_value)를 통해 구해진 최솟값과 이전 최솟값을 비교하고, 최댓값을 구하여 result에 넣어둔다. N,M=map(int,input().split()) .. 2021. 2. 10.
파이썬 백준 2810번 컵홀더 문제 극장의 한 줄에는 자리가 N개가 있다. 서로 인접한 좌석 사이에는 컵홀더가 하나씩 있고, 양 끝 좌석에는 컵홀더가 하나씩 더 있다. 또, 이 극장에는 커플석이 있다. 커플석 사이에는 컵홀더가 없다. 극장의 한 줄의 정보가 주어진다. 이때, 이 줄에 사람들이 모두 앉았을 때, 컵홀더에 컵을 꽂을 수 있는 최대 사람의 수를 구하는 프로그램을 작성하시오. 모든 사람은 컵을 한 개만 들고 있고, 자신의 좌석의 양 옆에 있는 컵홀더에만 컵을 꽂을 수 있다. S는 일반 좌석, L은 커플석을 의미하며, L은 항상 두개씩 쌍으로 주어진다. 어떤 좌석의 배치가 SLLLLSSLL일때, 컵홀더를 *로 표시하면 아래와 같다. *S*LL*LL*S*S*LL* 위의 예에서 적어도 두 명은 컵홀더를 사용할 수 없다. 입력 첫째.. 2021. 2. 10.