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 함수에 대해서 알아봐야겠다.
참고
[CodeUp] 코드업 기초 100제 6083번 풀이 - 파이썬(python)
6083 : [기초-종합] 빛 섞어 색 만들기(설명)(py) 시간 제한 : 1초 메모리 제한 : 128 MB 문제 설명 빨강(red), 초록(green), 파랑(blue) 빛을 섞어 여러 가지 다른 색 빛을 만들어 내려고 한다. 빨강(r), 초록(g)
s0ng.tistory.com
반응형
'프로그래밍 > 파이썬' 카테고리의 다른 글
코드업 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 |