CodeWars 08: Multiplication table

김기욱·2021년 5월 27일
0

코딩테스트

목록 보기
45/68

문제설명

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 합니다.
profile
어려운 것은 없다, 다만 아직 익숙치않을뿐이다.

0개의 댓글