-
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))'TIL( Today I Learned)' 카테고리의 다른 글
7.13.목요일/ 초보자를 위한 파이썬300제 중에서 (0) 2023.07.13 7.12.수요일, 데이타 공부에서 & 프로그래머스 기초문제 풀이 (0) 2023.07.12 7.10.월요일 - 데이타 오류 경험 (0) 2023.07.10 2023.7.8.토요일 (0) 2023.07.10 2023.7.8. / 최빈값 구하기와 Python의 내장 클래스, Counter (0) 2023.07.07