본문 바로가기
프로그래밍/코드업 파이썬 기초 100제

코드업 파이썬 기초 100제 6083번(100제 83번째 문제)

by 리드민 2023. 2. 6.
반응형

[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 

 

[기초-종합] 빛 섞어 색 만들기(설명)(py)

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다.  ------ 빨강(red), 초록(green), 파랑(blue) 빛을 섞어 여러 가지 다른 색 빛을 만들어 내려

codeup.kr


[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 함수는 값을 출력하는 함수이다.

반응형