[1] 코드업 파이썬 기초 100제
100제 83번째 문제
[2] 문제
빨강(red), 초록(green), 파랑(blue) 빛을 섞어 여러 가지 다른 색 빛을 만들어 내려고 한다.
빨강(r), 초록(g), 파랑(b) 각 빛의 가짓수가 주어질 때,
주어진 rgb 빛들을 섞어 만들 수 있는 모든 경우의 조합(r g b)과 만들 수 있는 색의 가짓 수를 계산해보자.
**모니터, 스마트폰과 같은 디스플레이에서 각 픽셀의 색을 만들어내기 위해서 r, g, b 색을 조합할 수 있다.
**픽셀(pixel)은 그림(picture)을 구성하는 셀(cell)에서 이름이 만들어졌다.
1. 예시
2. 참고
3. 입력
빨녹파(r, g, b) 각 빛의 가짓수가 공백을 두고 입력된다.
예를 들어, 3 3 3 은 빨녹파 빛에 대해서 각각 0~2까지 3가지 색이 있음을 의미한다.
0 <= r,g,b <= 127
4. 출력
만들 수 있는 rgb 색의 정보를 오름차순(계단을 올라가는 순, 12345... abcde..., 가나다라마...)으로
줄을 바꿔 모두 출력하고, 마지막에 그 개수를 출력한다.
5. 입력 예시
2 2 2
6. 출력 예시
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
8
https://codeup.kr/problem.php?id=6083
[3] 정답
1. 해설 미포함
r, g, b = input().split()
r = int(r)
g = int(g)
b = int(b)
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)
2. 해설 포함
r, g, b = input().split()
# 공백을 기준으로 값 3개를 입력받아 각각 변수 r, g, b에 저장한다.
r = int(r)
# 변수 r에 저장된 값을 정수형으로 변환한 후 변수 r에 저장한다.
g = int(g)
b = int(b)
for i in range(0, r):
# i값이 0부터 r까지 반복한다.
for j in range(0, g):
# j 값이 0부터 g까지 반복한다.
for k in range(0, b):
# k값이 0부터 b까지 반복한다.
print(i, j, k)
# 변수 i, j, k에 저장된 값을 출력한다.
# 3중 for문 각각의 시행횟수를 모두 곱한 값만큼 시행된다. 이 경우에는 r*g*b한 값만큼 시행된다.
print(r*g*b)
# 변수 r, g, b에 저장된 값을 모두 곱한 값이 출력된다.
input 함수는 값을 입력받는 함수이다.
int 함수는 변수에 저장된 값을 int(정수형)으로 변환한 후 출력하는 함수이다.
for문은 반복문이다. for i in range(1, a) : i가 1부터 a일때까지 반복한다.
print 함수는 값을 출력하는 함수이다.
'프로그래밍 > 코드업 파이썬 기초 100제' 카테고리의 다른 글
코드업 파이썬 기초 100제 6085번(100제 85번째 문제) (0) | 2023.02.06 |
---|---|
코드업 파이썬 기초 100제 6084번(100제 84번째 문제) (0) | 2023.02.06 |
코드업 파이썬 기초 100제 6082번(100제 82번째 문제) (0) | 2023.02.06 |
코드업 파이썬 기초 100제 6081번(100제 81번째 문제) (0) | 2023.02.05 |
코드업 파이썬 기초 100제 6080번(100제 80번째 문제) (0) | 2023.02.05 |