https://www.acmicpc.net/problem/5533
문제분석
2차원 리스트로 입력받아 for문을 이용해 숫자를 비교한다.
n = int(input())
score = [[], [], []]
sum = []
for i in range(n):
a, b, c = map(int, input().split())
score[0].append(a)
score[1].append(b)
score[2].append(c)
for i in range(n):
get = 0
for j in range(3):
if score[j].count(score[j][i]) == 1:
get += score[j][i]
sum.append(get)
for i in sum:
print(i)
풀이
2차원 리스트로 n명이 입력한 숫자를 입력한다.
그럼 n행 x 3열의 행렬이 만들어지는데, 이때 각 열의 값 중 입력한 값이 자신밖에 없으면(=이 숫자를 입력한 게 오직 하나밖에 없으면) 합 리스트에 숫자를 추가한다.
이후 for 문을 이용해 합 리스트를 출력한다.
'Koala - 5기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/python] - 15905번: 스텔라(STELLA)가 치킨을 선물했어요 (0) | 2022.02.14 |
---|---|
[백준/c++] 1100 하얀 칸 (0) | 2022.02.14 |
<5주차> [BOJ / C++] 8611번 - 팰린드롬 숫자 (0) | 2022.02.13 |
[BOJ/python] 10989번 수 정렬하기 3 (0) | 2022.02.13 |
[백준 / python] 2566번 최댓값 (0) | 2022.02.12 |