index = list(int(input()) for _ in range(9))
sum = sum(index)
for i in range(len(index)):
for j in range(i+1,len(index)):
if sum - (index[i]+ index[j]) == 100:
remove = {index[i],index[j]}
result = [s for s in index if s not in remove]
result.sort()
for item in result:
print(item)
break
if len(index)<9:
break
이런 문제인데,, 계속 틀렸다고 나와서 ㅠㅠ 고수님들 살려주세요
때려치워 걍
ㅠㅠ 제발 알려줘어 나 잘하고싶어
중복된숫자들도 걸러지잖니..
예를들어 걸러진 난쟁이 두놈중에 안걸러진 난쟁이랑 키가 같은놈이있으면 걔도 같이걸러져서 7개가아니라 7개미만으로 출력됨
아 난쟁이키가 다르구나 이건아닌듯
니가짠건 일단 N^2 네. 이거 O(N) 으로 가능해보임
헛.. 그렇게도 가능한가요?..
N으로하는진 몰겟는데 index값을 첨부터 sort해서 비교하면 훨신 적게 할수있을듯
dictionary 이용해서 값 찾아보면 되잖숨?
두개합친 값 뺀게 100보다 작아지면 break로 다음 i값 시작하는 식으로
야 이제보니 인덱스값 삭제하는거 아니구만 ㅋㅋ 조합여러개면 그 조합을 다 출력하니 문제더ㅣ지
2중 반복문 탈출하려고 머리쓴거같은데 if len(index)<9이게 걍 쓸모가 없고 그냥 첫 break에서 break대신 return하면될즛
return 쓰면 빨간줄이 그여서 ㅜㅠ...
그럼 실제로 index를 삭제해 del index[i]넣던가
아니면 index 숫자로 판단하지말고 플래그 변수 따로 두던가
핫.. 그러네요 .. 그냥 기존 리스트를 삭제해야겠네요ㅠㅠ 출력값은 제대로 나오길래.. 당연히 통과될 줄 알았는데 ㅜ 뭔가 아쉽네요..