Python - Baekjoon/array6 평균 구하기 (최댓값 활용) N = int(input())score = list(map(int, input().split()))M = max(score)for i in range(N): score[i] = score[i]/M*100 print(sum(score)/N) 1) N개의 입력값 개수.2) score 배열에 N개의 입력값을 넣음.3) M에 score 배열의 최댓값 대입.4) score 배열의 i번째 N의 값에 /M*100을 계산하여 다시 재배열.5) 재배열한 score의 모든 원소를 sum을 활용해 더한 후 N을 나누어 구한 평균을 출력. Python - Baekjoon/array 2024. 8. 2. 일정 구간 순서 뒤바꾸기 N, M = map(int, input().split())box = [i for i in range(1, N+1)]for i in range(M): i, j = map(int, input().split()) empty = box[i-1:j] empty.reverse() box[i-1:j] = emptyfor i in range(N): print(box[i], end=' ') reverse() = 배열의 순서 뒤바꿈.box[i-1:j] = 인덱스 i-1 부터 j 까지. Python - Baekjoon/array 2024. 8. 1. 나머지가 다른 결과값 개수 numbers = []for i in range(10): a = int(input())%42 if a not in numbers: numbers.append(a) print(len(numbers)) 1) numbers 빈 배열 생성2) for문에서 입력된 값을 42로 나눈 뒤 나머지를 a에 저장.3) a를 numbers에 있는지 확인.없다면 numbers에 추가.4) for문 반복이 끝난 뒤 len(numbers) 출력. 즉, 개수. Python - Baekjoon/array 2024. 8. 1. 입력 안된 번호 찾기 students = [i for i in range(1, 31)]for a in range(28): students.remove(int(input())) print(*students, sep="\n") students 배열을 생성한 뒤 1부터 30까지 입력.28명의 제출 학생 번호 입력받고 students 배열에서 삭제. 남은 students의 원소들 출력.(students 앞의 *는 unpacking 역할. 개별 원소 값으로 줄바꿈 출력.) Python - Baekjoon/array 2024. 8. 1. 공 바꾸기 N, M = map(int, input().split())box = [i for i in range(1, N+1)]empty = 0for i in range(M): i, j = map(int, input().split()) empty = box[i-1] box[i-1] = box[j-1] box[j-1] = empty for i in range(N): print(box[i], end=' ') 1) N은 박스 개수, M은 반복 횟수 입력2) 박스안의 숫자는 1번에 1, 2번에 2, 3번에 3, N번에 N.3) 자리를 바꿀때 사용할 빈 변수 empty4) M번 동안 i, j 값을 입력받아 맞바꿀 박스 선택5) 박스 교환6) N개의 박스의 값 공백을 두고 출력 Python - Baekjoon/array 2024. 8. 1. 박스에 공 넣기 N, M = map(int, input().split())box = [0 for i in range(N)]for a in range(M): i, j, k = map(int, input().split()) for b in range(i, j+1): box[b-1] = k for i in range(N): print(box[i], end = ' ') 1) 바구니 개수 N, 반복 횟수 M2) box라는 배열 만들기 0으로 초기화한 N개 생성3) M번 i, j, k입력 받고,4) 받는 즉시, i부터 j까지 박스에 k라는 값 넣기5) 1부터 N까지의 박스에 있는 값 출력. Python - Baekjoon/array 2024. 8. 1. 이전 1 다음