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)]
- 리스트 컴프리헨션을 사용해 간단하게 해결할 수 있습니다.
size의 길이에 맞춰 외항을 for loop + range를 돌려줍니다. size의 길이만큼 내부에 리스트가 생성되게 됩니다. - 내항에서는 다시 똑같은 for loop + range를 돌려줍니다. size의 길이만큼 내부리스트에 인자가 생성되게 됩니다. 만약 size가 4고 v == 1이면
1*1 , 1*2, 1*3, 1*4
의 인자가 포함된 리스트가 생성됩니다. - 결과값을 return 합니다.
Author And Source
이 문제에 관하여(CodeWars 08: Multiplication table), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@keywookim/CodeWars-08-Multiplication-table저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)