https://codeup.kr/problem.php?id=6083
[기초-종합] 빛 섞어 색 만들기(설명)(py)
본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. ------ 빨강(red), 초록(green), 파랑(blue) 빛을 섞어 여러 가지 다른 색 빛을 만들어 내려
codeup.kr
r, g, b = map(int, input().split())
color_list = []
for i in range(r):
for j in range(g):
for k in range(b):
color_list.append([i,j,k])
[print(*color_list[i]) for i in range(len(color_list))]
print(len(color_list))
처음에 이렇게 리스트를 이용해 풀었지만 메모리초과가 났다.
리스트를 사용하지 않고 바로 print를 이용해 출력하도록 코드를 수정했지만 위 코드에서 리스트 컴프리헨션을 통해 인덱스를 반복문으로 돌리며 리스트를 벗기는 형식으로 출력한 코드 접근이 마음에 들어 포스팅을 하게 되었다.
아래 코드는 정답을 맞추기 위해 print로 수정한 코드이다.
r, g, b = map(int, input().split())
for i in range(r):
for j in range(g):
for k in range(b):
print(i,j,k)
print(r*g*b)
'Python > CodeUp' 카테고리의 다른 글
list comprehension을 이용해 짝수 합 구하기 (0) | 2022.06.21 |
---|---|
코드업 기초 100제 99번 - 성실한 개미 (0) | 2021.11.28 |
코드업 기초 100제 98번 - 설탕과자 뽑기 (0) | 2021.11.28 |
코드업 기초 100제 97번 - 바둑판에 십자 뒤집기 (0) | 2021.11.28 |
코드업 기초 100제 96번 - 바둑판에 흰 돌 놓기 (0) | 2021.11.28 |