3가지 빛을 섞어 가능한 경우의 수를 알아보는 문제이다. 쉽게 생각하면 숫자 3개를 입력했을때 경우의 수를 보여주고 몇개인지 보여주면 된다.
입력 3개
출력 경우의수 + 총갯수
코드업 100제를 풀면서 배운것으로면 입력하면 공백을 입력하고 for 를 통해서 좌표를 계산해서 풀면 올바른 해답이라고 한다.
a,b,c = input().split()
a= int(a)
b= int(b)
c= int(c)
for i in range(0,a):
for j in range(0,b):
for k in range(0,c):
print(i,j,k)
print(a*b*c)
하지만 문제연산시 제한시간 2초를 넘어 2.523 초가 걸린다.
인터넷에서 검색해보니 map 이라는 함수를 통해 입력을 받고 총갯수를 for안쪽에서 계산해주면 1.943초가 나오게된다.
r, g, b = map(int,input().split())
count=0
for i in range(r):
for j in range(g):
for k in range(b):
print('%d %d %d' %(i,j,k))
count = count + 1
print(count)
map 함수에 대해서 알아봐야겠다.
참고
반응형
'프로그래밍 > 파이썬' 카테고리의 다른 글
코드업 6097 설탕과자 뽑기 (0) | 2021.05.24 |
---|---|
코드업 6090 수 나열하기 (0) | 2021.05.22 |
파이썬 초보 단축키 (0) | 2021.05.20 |
블렌더에서 파이썬으로 자유낙하 시뮬레이션하기 (0) | 2021.05.20 |
파이썬 kaggle 머신러닝 입문 1~3/7 (0) | 2021.05.19 |