-
[BAEK JOON] 2822. 점수 계산 (Python)공부/알고리즘 2024. 4. 18. 20:26
문제링크
2822번: 점수 계산
8개 줄에 걸쳐서 각 문제에 대한 참가자의 점수가 주어진다. 점수는 0보다 크거나 같고, 150보다 작거나 같다. 모든 문제에 대한 점수는 서로 다르다. 입력으로 주어지는 순서대로 1번 문제, 2번 문
www.acmicpc.net
제출코드
import sys #input 리스트 score = [] #index 출력리스트 index_data = []; #sum 출력 변수 sum_data = 0; #8개 점수 입력 (int 형으로) for i in range(8): score.append(int(sys.stdin.readline().strip())) #리스트로 Shallow Copy score_copy = score[:] #역 정렬 score.sort(reverse=True) #가장 높은 값이 0~4에 있으므로 합산 및 index값을 검색 for j in range(5): index_data.append(1+score_copy.index(score[j])) sum_data += score[j] #index값 순서대로 정렬 index_data.sort() print(sum_data) print(*index_data)
문제를 풀면서 Python으로 리스트를 복사하는 방법에 대해 다음글을 참고했다.
[기능] 파이썬 리스트 복사 (python copy)
Copy 파이썬에서 일반적으로 복사할 때 아래와 같은 형식으로 진행된다. list_A = ["ABC","DEF"] list_B = list_A 하지만 이렇게 복사를 하는 경우 단순한 값에 대해서는 문제가 없지만, 리스트를 복사할 때
black-hair.tistory.com
'공부 > 알고리즘' 카테고리의 다른 글
[BAEK JOON] 1251. 단어 나누기 (Python) (0) 2024.04.27 [BAEK JOON] 1094. 막대기 (Python) (0) 2024.04.25 [BAEK JOON] 1181. 단어 정렬 (0) 2024.04.17 [BAEK JOON] 2896. 무알콜 칵테일 (0) 2024.04.09 [BAEK JOON] 5598. 카이사르 암호 (0) 2024.04.04