본문 바로가기

Code Up

[Code Up] - Python 기초 100제, 6083번 풀이 - 티스토리

 

 

 

문제 설명

 

r, g, b (빛의 가짓수)가 공백을 두고 입력 받는다. r, g, b로 만들 수 있는 색의 모든 가짓수를 출력하자.

 

 

 

 

풀이

 

 

r, g, b = input().split()

r, g, b = list(map(int,[r, g, b]))

total = r * g * b

i = 0
j = 0
k = 0

for i in range(0, r):
    for j in range(0, g):
        for k in range(0, b):
            print("{} {} {}".format(i, j, k))

print(total)

 

 

 

문제해설

 

r, g, b를 입력 받는다

반복문을 중복으로 사용해서 r로 만들 수 있는 모든 경우, g로 만들 수 있는 모든 경우, b로 만들 수 있는 모든 경우를 출력한다

 

 

 

다른 분 풀이

 

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으로 입력 받을 때 바로 int형 변환

 

count로 반복 횟수 카운트 후 출력