📝 문제 설명
> 빨강(r), 초록(g), 파랑(b) 각 빛의 가짓수가 주어질 때,
주어진 rgb 빛들을 섞어 만들 수 있는 모든 경우의 조합(r g b)과 만들 수 있는 색의 가짓 수를 계산해보자.
- r, g, b 순서로 출력되는 형태이다.
https://codeup.kr/problem.php?id=6083
🎨 풀이
💡 전체 코드
import sys
r, g, b = map(int,sys.stdin.readline().split())
for i in range(0,r):
for j in range(0,g):
for k in range(0,b):
print(i,j,k)
print(r*g*b)
> 핵심 : 다중 for문 이용! (3중)
🍦 설명
# main
1. r, g, b를 차례대로 입력받는다.
- split을 이용해서 공백 기준으로 나눈 다음 int형태로 쓱쓱 넣어주는 것. (순서대로!)
(삼중 for문 사용!)
for i in range(0,r):
for j in range(0,g):
for k in range(0,b):
print(i,j,k)
2. 0부터 r까지 , 0부터 g까지, 0부터 b까지 순서대로 for문을 돌린다.
- 순서가 중요한 이유는, 그래야 출력 형태가 제대로 되기 때문임.
- for문이 여러개면 안에 있는 for문이 다 돌아가면 그제서야 그 밖의 for문에 +1이 되는 그런 형태다.
(출력 예시를 보면 이해하기가 쉬움!)
3. i,j,k를 그대로 print해준다.
끝~
⭐ 느낀점
> r, g, b가 최대 127까지도 나올 수 있다고 해서 시간 초과할까봐 걱정했는데 다행히 그런일은 없었다. 어휴 다행이다..~~
'알고리즘 공부 > 코드업' 카테고리의 다른 글
[DAY 110 - 코드업 CodeUp] 6085 - 그림 파일 저장용량 계산하기 (파이썬) (0) | 2022.07.10 |
---|---|
[DAY 109 - 코드업 CodeUp] 6084 - 소리 파일 저장용량 계산하기 (파이썬) (0) | 2022.07.09 |
[DAY 107 - 코드업 CodeUp] 6082 - 3 6 9 게임의 왕이 되자 (파이썬) (0) | 2022.07.07 |
[DAY 106 - 코드업 CodeUp] 6081 - 16진수 구구단 출력하기 (파이썬) (0) | 2022.07.06 |
[DAY 105 - 코드업 CodeUp] 6080 - 주사위 2개 던지기 (파이썬) (0) | 2022.07.05 |