728x90
반응형
SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.
https://swexpertacademy.com/main/main.do
문제 : 다음과 같이 2차원 배열 구조를 만들기 위한 행, 열 정보를 콤마(,)로 구분해 입력하고, 이 리스트 객체의 항목의 값은 행과 열의 인덱스 곱으로 초기화해 출력하는 프로그램을 작성하십시오.
input
3, 5
output
[[0, 0, 0, 0, 0], [0, 1, 2, 3, 4], [0, 2, 4, 6, 8]]
code
a = input()
T_list = list(map(int, a.split(',')))
result=[[i*j for i in range(int(T_list[1]))] for j in range(int(T_list[0]))]
print(result)
이 문제는 출력값을 표로 먼저 보면 이해하기 편하다. 각 행과 열의 인덱스의 곱으로 행렬의 값이 결정된다고 보면 된다. T_list[0]은 행을 의미하는 것이고 T_list[1]은 열을 의미하는데 범위값만큼 행과 열을 지정한 후 각각 서로 곱해서 결과값을 채워두면 된다.
반응형
'Programming > SWEA' 카테고리의 다른 글
[SWEA 6297].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 2. 자료구조 -리스트, 튜플 20 (0) | 2021.07.25 |
---|---|
[SWEA 6296].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 2. 자료구조 -리스트, 튜플 19 (0) | 2021.07.24 |
[SWEA 6293].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 2. 자료구조 -리스트, 튜플 17 (0) | 2021.07.24 |
[SWEA 6292].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 2. 자료구조 -리스트, 튜플 16 (0) | 2021.07.24 |
[SWEA 6290].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 2. 자료구조 -리스트, 튜플 14 (0) | 2021.07.24 |