Programming/SWEA

[SWEA 6295].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 2. 자료구조 -리스트, 튜플 18

토토모에요 2021. 7. 24. 14:32
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]은 열을 의미하는데 범위값만큼 행과 열을 지정한 후 각각 서로 곱해서 결과값을 채워두면 된다.

 

반응형