[백준 문제] P2309 일곱 난쟁이


[백준 문제] P2309 일곱 난쟁이

내 답안

arr = []
# 9개의 데이터 넣기
for _ in range(9) :
    arr.append(int(input()))
# 7명이 키가 100이 되게 만들어지면 for문 나오기
for i in range(9) :
    if len(arr) == 7 :
        break
    for j in range(9) :
        if i < j :
            if sum(arr) == 100 + (arr[i] + arr[j]) :
                a1 = arr[i]; a2 = arr[j];
                arr.remove(a1);
                arr.remove(a2);
                break
# 키순으로 솔팅하기
arr.sort()
# output값 내보내기
for x in arr :
    print(x)

다른 참고 답안1

참고 사이트

import sys
n = 9
heights = [int(input()) for _ in range(n)]
heights.sort()
sum_heights=sum(heights)
for i in range(n):
    for j in range(i+1, n):
        if sum_heights - heights[i]-heights[j] == 100:
            for k in range(n):
                if i!= k and j != k:
                    print(heights[k])
            sys.exit(0)

다른 참고 답안2

import sys
n = 9
a = [int(input()) for _ in range(n)]
a.sort()
total = sum(a)
for i in range(0, n):
    for j in range(i+1, n):
        if total - a[i] - a[j] == 100:
            for k in range(0, n):
                if i == k or j == k:
                    continue
                print(a[k])
            sys.exit(0)






© 2018. by statssy

Powered by statssy