CodeWars 08: Multiplication table

문제설명

Your task, is to create NxN multiplication table, of size provided in parameter.
NxN개의 곱셈 테이블을 만드세요. 테이블의 사이즈는 문제에서 주어진 파라미터에 비례합니다.

for example, when given size is 3:
예를 들어 사이즈가 3이라면,
for given example, the return value should be: [[1,2,3],[2,4,6],[3,6,9]]
리턴값은 [[1,2,3],[2,4,6],[3,6,9]]가 됩니다.

제한사항

None

풀이

def multiplication_table(size):
    return [[v * i for i in range(1, size+1)] for v in range(1, size+1)]
  1. 리스트 컴프리헨션을 사용해 간단하게 해결할 수 있습니다.
    size의 길이에 맞춰 외항을 for loop + range를 돌려줍니다. size의 길이만큼 내부에 리스트가 생성되게 됩니다.
  2. 내항에서는 다시 똑같은 for loop + range를 돌려줍니다. size의 길이만큼 내부리스트에 인자가 생성되게 됩니다. 만약 size가 4고 v == 1이면 1*1 , 1*2, 1*3, 1*4의 인자가 포함된 리스트가 생성됩니다.
  3. 결과값을 return 합니다.

좋은 웹페이지 즐겨찾기