문제)
다음의 결과와 같이 구구단 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(1, 10):
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 아카데미는 원칙적으로 문제를 무단 복제하는 것을 금지합니다.
학습용으로 문제를 가져왔으나, 문제가 될 시 수정 및 삭제하겠습니다.
'Develop > Python + SWEA' 카테고리의 다른 글
[SW Expert Academy] 6208. 객체지향 2 (0) | 2022.01.06 |
---|---|
[SW Expert Academy] 6203. 객체지향 1 (0) | 2022.01.06 |
[SW Expert Academy] 6311. 내장함수 4 (0) | 2022.01.04 |
[SW Expert Academy] 6308. 내장함수 1 (0) | 2022.01.04 |
[SW Expert Academy] 6320. 함수의 기초 2 (0) | 2022.01.04 |