コーディングテスト問題「Triangle」について
コーディングテスト練習サイトCodilityの「Triangle」という問題について、
問題の理解とコードがなぜあるケースでincorrectになるのかわからず困っています。
Triangle coding task -Learn to Code - Codility
テストケースについて以下の注意が表示されましたが、
これは問題の理解が不十分なままコードを書いてしまったことに起因するまちがいでしょうか。
[1, 1, 1, 1, 5, 5, 5] the solution returned a wrong answer (got 3 expected 1)
実行したコード
import itertools
def solution(A):
count = 0
if len(A) < 3:
return 0
possible = list(itertools.combinations(A,3))
possible = list(set(possible))
print(possible)
for i in range(len(possible)):
check = possible[i]
if check[0] + check[1] > check[2] and check[1] + check[2] > check[0] and check[2] + check[0] >check[1]:
count += 1
return count