'Back-end/백준(python)' 카테고리의 글 목록 (7 Page)
[백준/python] 2566번 최댓값: 2차원 행렬에서 최댓값 찾고 해당 위치(행,열) 출력/ max(map(max, arr))
arr=[0]*9 for i in range(9): arr[i]=list(map(int, input().split())) for i in range(9): for j in range(9): if arr[i][j]==max(map(max, arr)): a,b=i+1,j+1 print(max(map(max, arr)), a,b) max(map(max, arr)) 를 통해 2차원 리스트에서 최댓값을 찾게 했다. 인덱스를 구하기위해 2중 for-loop를 돌면서 최댓값을 발견하게 되면 그 자리의 위치(i,j)를 받아 출력하게함. 파이썬에서 인덱스의 위치를 반환해주는 index() 함수가 있는데, 2차원 리스트에서는 위와 같이 for-loop를 사용해 일일히 비교를 하거나, List comprehension를 사..
2023. 10. 24.
[백준/python] 2738번 행렬 덧셈: 행렬의 크기와 원소 받아 2차원 배열 만들기
n,m=map(int, input().split()) A=[0]*n B=[0]*n for i in range(n): A[i]=list(map(int,input().split())) for i in range(n): B[i]=list(map(int,input().split())) for i in range(n): for j in range(m): print(A[i][j]+B[i][j], end=' ') print() A=[0]*n으로 초기화해 (n,m=3이라고 하면 A=[0, 0, 0]으로 초기화됨) 그리고 받은거를 리스트화해 i번째에 넣어줌 즉 1 1 1 2 2 2 3 3 3 이런식으로 입력받으면, A[[1,1,1], [2,2,2], [3,3,3]] 이렇게 됨 m=4이고 입력이 1 1 1 1 2 2 2 ..
2023. 10. 24.
[백준/python] 25206번 너의 평점은: dictionary 이용 key값 받아 value 얻기
gradeDict = {"A+": 4.5, "A0": 4.0, "B+": 3.5, "B0": 3.0, "C+": 2.5, "C0": 2.0, "D+": 1.5, "D0": 1.0, "F": 0.0} sumofgrade=0.0 creditSum=0.0 for i in range(20): subject, credit, grade =input().split() if grade=='P': continue sumofgrade +=float(credit)*gradeDict[grade] creditSum+=float(credit) GPA=sumofgrade/creditSum print(GPA) credit에 float형 붙여야함.
2023. 10. 24.