본문 바로가기
프로그래밍/파이썬

코드업 6083 문제 풀이

by 훨훨날아 2021. 5. 22.

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 함수에 대해서 알아봐야겠다.

 

참고

https://s0ng.tistory.com/entry/CodeUp-%EC%BD%94%EB%93%9C%EC%97%85-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6083%EB%B2%88-%ED%92%80%EC%9D%B4-%ED%8C%8C%EC%9D%B4%EC%8D%ACpython

 

[CodeUp] 코드업 기초 100제 6083번 풀이 - 파이썬(python)

6083 : [기초-종합] 빛 섞어 색 만들기(설명)(py) 시간 제한 : 1초 메모리 제한 : 128 MB 문제 설명 빨강(red), 초록(green), 파랑(blue) 빛을 섞어 여러 가지 다른 색 빛을 만들어 내려고 한다. 빨강(r), 초록(g)

s0ng.tistory.com

 

반응형