<aside> 💬 lv0, 요구사항 구현

1의 갯수 반환

문제 설명

주어진 리스트의 값 중 1의 갯수를 반환하는 solution 함수를 완성해주세요.


제한 사항


입출력 예

입력 출력
[1, 11, 111, 1111] 10
[10, 21, 31, 101] 5

입출력 설명

[1, 11, 111, 1111]은 각각 1이 1개, 2개, 3개, 4개 있으므로 1 + 2 + 3 + 4로 10이 됩니다.

</aside>

😺 풀이 1. 조건에 맞는 요소 변환

def solution(data):
    return ''.join(map(str, data)).count('1') **#1 조건에 맞는 요소 변환**

단계별 풀이 전략

  1. 조건에 맞는 요소 변환
    1. map 함수를 사용하여 리스트 data의 각 요소를 문자열로 변환합니다. 이후 join 메서드를 사용하여 각 문자열을 하나의 문자열로 연결합니다
    2. 문자열에서 count 메서드를 사용하여 문자 '1'의 등장 횟수를 세어 반환합니다.
    3. ‘’.join을 활용해서 위 단계들을 결합하여, 리스트의 각 요소를 문자열로 변환한 후 문자열에서 '1'의 등장 횟수를 세어 반환합니다.

알아둬야 할 개념

join

풀이 2. 조건에 맞는 요소 변환

def solution(data):
    return str(data).count('1') **#1 조건에 맞는 요소 변환**

단계별 풀이 전략

  1. 조건에 맞는 요소 변환
    1. str() 함수를 사용하여 입력된 data를 문자열로 변환합니다. 숫자나 리스트 등 다양한 데이터 타입이 들어올 수 있습니다.
    2. 변환된 문자열에서 count() 메서드를 사용하여 문자 '1'의 등장 횟수를 세어 반환합니다.

알아둬야 할 개념

count