본문 바로가기
Develop/Python + SWEA

[SW Expert Academy] 6276. 자료구조 - 리스트, 튜플 3

by Tarra 2022. 1. 5.

문제)

다음의 결과와 같이 구구단 2단부터 9단의 결과값 중에 3의 배수거나 7의 배수인 수를
제외한 값을 리스트 객체
 result 안에 각 단마다 리스트를 만들어 삽입하고 이를 출력하십시오.

 

입력 : 입력없음

 

출력 :

[[2, 4, 8, 10, 16], [], [4, 8, 16, 20, 32], [5, 10, 20, 25, 40], [], [], [8, 16, 32, 40, 64], []]

 

풀이)

 

1
2
3
4
5
6
7
8
9
10
result = []
 
for i in range(2,10):
    temp = []
    for j in range(110):
        if i*j % 3 and i*j % 7:
            temp.append(i*j)
    result.append(temp)
 
print(result)
cs

 

이 문제는 이중 for문과 임시로 저장할 변수 temp를 이용해 해결하는 문제인 것 같다.

먼저 2단 부터 9단까지 구구단을 돌려야 하므로 변수 i를 range(2,10)을 이용해 2단부터 9단까지 반복되도록 한다.

그후 이중 for문을 이용해서 변수 j를 range(1, 10)을 이용해 1부터 9까지 반복되도록 한 뒤,

if i*j % 3 and i*j % 7: 를 이용하여 리스트 안의 객체가 3의 배수와 7의 배수가 들어가지 못하게 한 뒤에

이 임시변수 temp를 다시 result변수에 append하여 해결하였다.


문제 출처 : https://swexpertacademy.com/main/main.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

※ SW Expert 아카데미는 원칙적으로 문제를 무단 복제하는 것을 금지합니다.

학습용으로 문제를 가져왔으나, 문제가 될 시 수정 및 삭제하겠습니다.