세 자리 정수 2개를 받아 한 자리씩 곱하는 과정에서 나오는 수를 전부 출력 (사진의 노란색 수 차례대로 출력)
두번째 수를 자릿수별로 분리해 첫번째 수와 차례로 곱한 수를 출력하고, 마지막엔 입력된 두 수를 곱한 최종값을 출력한다.
a, b = int(input()), input()
print(*list(map(lambda x: int(x)*a, b)).reverse(), a*int(b))
lambda
를 이용해 처리했다.lambda x
를 적용할 경우 x는 문자 하나하나가 되는 것을 이용했다. map(lambda x:print(x), 'abc') # a b c 출력
reverse()
를 해서 *로 원소를 하나씩 출력하려고 하니 아래와 같은 에러가 떴다. 리스트를 reverse()했더니 iterable한 객체가 아닌 none을 반환해서 나는 에러였다.print() argument after * must be an iterable, not NoneType
Reverse Python Lists: Beyond .reverse() and reversed()
None
타입 반환 (실수하기 쉬움)digits = [0, 1, 2, 3]
digits.reverse()
digits # [3, 2, 1, 0]
list(reversed(A))
사용A[start, end, step]
step을 -1로 주면 역순 출력이 가능하다.a, b = int(input()), input()
print(*list(map(lambda x: int(x)*a, b))[::-1], a*int(b))