ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 7.11.화요일
    TIL( Today I Learned) 2023. 7. 12. 16:46

    문제

    한 자리 정수로 이루어진 문자열 num_str이 주어질 때, 각 자리수의 합을 return하도록 solution 함수를 완성해주세요.

     

     

    def solution(num_str):
        return sum(map(int, list(num_str)))

     

    해당 코드는 주어진 문자열 num_str에 포함된 한 자릿수 정수들의 합을 계산하는 함수입니다.

    • list(num_str): num_str 문자열을 리스트로 변환합니다. 이렇게 하면 문자열의 각 문자가 리스트의 원소로 들어갑니다.
    • map(int, list(num_str)): list(num_str)의 각 원소를 정수로 변환합니다. int 함수를 사용하여 문자열을 정수로 변환합니다.
    • sum(map(int, list(num_str))): map 함수로 변환된 정수 리스트의 원소들의 합을 계산합니다.
    • return: 계산된 합을 반환합니다.

    예를 들어, "12345"라는 문자열이 주어진 경우, 해당 코드는 문자열을 리스트로 변환하여 [1, 2, 3, 4, 5]를 생성하고, 각 원소를 정수로 변환하여 [1, 2, 3, 4, 5]를 얻습니다. 그런 다음, 이 정수 리스트의 합을 계산하여 결과인 15를 반환합니다.

    이 코드를 사용하면 임의의 문자열에 포함된 한 자릿수 정수들의 합을 구할 수 있습니다.

     

    solution=lambda s:sum(map(int,s))

    해당 코드는 람다 함수(lambda function)를 사용하여 주어진 문자열 s의 각 숫자를 정수로 변환하고 그 합을 계산하는 함수를 정의합니다.

    여기서 사용된 함수는 sum과 map입니다.

    • map(int, s)는 문자열 s의 각 문자에 대해 int 함수를 적용하여 정수로 변환합니다. 이렇게 변환된 정수들은 이터레이터(iterator)로 반환됩니다.
    • sum은 이터레이터의 모든 요소들의 합을 계산하는 내장 함수입니다.

    따라서 solution 함수는 주어진 문자열 s의 각 숫자를 정수로 변환한 후 그 합을 계산하여 반환하는 람다 함수입니다. 예를 들어, solution('12345')는 문자열 '12345'의 각 숫자인 1, 2, 3, 4, 5를 정수로 변환하여 합한 값을 반환합니다.

     

    def solution(num_str):
        return sum(map(int, list(num_str)))

    solution=lambda s:sum(map(int,s))
    •  

     

Designed by Tistory.