파이썬 연습 21: 리스트 컴프리헨션
의문
정수 n과 함께 직육면체의 크기를 나타내는 세 개의 정수(x,y,z)가 제공됩니다.
예시
엑스 = 1
y = 1
z = 2
엔 = 3
[[0, 0, 0], [0, 0, 1], [0, 0, 2], [0, 1, 0], [0, 1, 1], [0, 1, 2], [1, 0, 0], [1, 0, 1], [1, 0, 2], [1, 1, 0], [1, 1, 1], [1, 1, 2]]
[[0, 0, 0], [0, 0, 1], [0, 0, 2], [0, 1, 0], [0, 1, 1], [1, 0, 0], [1, 0, 1], [1, 1, 0], [1, 1, 2]]
내 솔루션
# make list of all x,y and z possible number
x = int(input())
y = int(input())
z = int(input())
n = int(input())
x = [i for i in range(x+1)]
y = [i for i in range(y+1)]
z = [i for i in range(z+1)]
# for each combination of i,j,k will form a sublist in the final_list, and sum of i,j,k will not equal to n
final_list = [[i,j,k]for i in x for j in y for k in z if (i+j+k)!=n]
print(final_list)
기타 솔루션
x = int(input())
y = int(input())
z = int(input())
n = int(input())
# for each combination of i,j,k will form a sublist in the final_list, and sum of i,j,k will not equal to n
final_list = [[i,j,k]for i in range(x+1) for j in range(y+1) for k in range(z+1) if (i+j+k)!=n]
print(final_list)
내 반성
신용 거래
에 도전 hackerrank
Reference
이 문제에 관하여(파이썬 연습 21: 리스트 컴프리헨션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mathewchan/python-exercise-21-list-comprehensions-1a09텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)