강의로 돌아가기
유영남

이렇게 푸는게 아닌가요?

C = []
def Solution(mylist):
for i in range(len(mylist)):
B = len(mylist[i])
C.append(B)
answer = C
return answer

print(Solution([[1, 2], [3, 4], [5], [3, 4, 5]]))

  • 유영남
    답은 나오는데 똑같이 나오는데 웹에서 풀때는 오류가 떠서요 ㅠㅠ. 유영남 2019.02.16 14:31
1 개의 답변
이재훈

solution 함수의 s는 대문자가 아니라 소문자여야 합니다. 아래와 같이 함수명만 고쳐주시면 됩니다.

C = []
def solution(mylist):
    for i in range(len(mylist)):
        B = len(mylist[i])
        C.append(B)
    answer = C
    return answer

여담으로,

def solution(mylist):
    return list(map(len, mylist))

와 같이 더 간결하게 푸는 방법도 있습니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.