다음 파이썬 함수를 한줄로 바꾸는 법을 알려주세요

다음 함수를 map, filter, lambda, sorted, max, enumerate, zip 의 빌트인 함수 중 몇개를 활용해 한줄로 바꾸는 과제가 있는데 어떤 방법이 있을까요?

2개의 답변이 있어요!

  • 안녕하세요.

    n개의 수만큼 별을 채우는 식을 lambda로 만드시는 것이군요.

    range를 이용하여 n 개 만큼 나열하게 만들고 이를 별표를 곱하여 만들면 됩니다.

    아래와 같이 사용하시면 됩니다.

    def f10(n): list(map(lambda x: print(x*"*"), range(1,n+1)))

  • 안녕하세요.

    여러가지 방법이 있는거 같은데, 원하는게 아닐 수 있습니다.

    샘플입니다.

    # 선언 후 실행 f10 = lambda n: print(''.join(map(lambda i: ''.join(map(lambda j: '*', range(0, i + 1))) + '\n', range(0, n))), end = '') f10(10) # 바로 실행 (lambda n: print(''.join(map(lambda i: ''.join(map(lambda j: '*', range(0, i + 1))) + '\n', range(0, n))), end = ''))(10)