<aside>
💬 lv0
, 요구사항 구현
주어진 리스트의 값 중 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>
def solution(data):
return ''.join(map(str, data)).count('1') **#1 조건에 맞는 요소 변환**
map
함수를 사용하여 리스트 data
의 각 요소를 문자열로 변환합니다. 이후 join
메서드를 사용하여 각 문자열을 하나의 문자열로 연결합니다count
메서드를 사용하여 문자 '1'의 등장 횟수를 세어 반환합니다.‘’.join
을 활용해서 위 단계들을 결합하여, 리스트의 각 요소를 문자열로 변환한 후 문자열에서 '1'의 등장 횟수를 세어 반환합니다.join
기본 형태: 구분자.join(순회 가능한 객체)
개념: join
메서드는 문자열을 구분자로 사용하여 순회 가능한 객체의 각 요소를 연결하여 하나의 문자열로 만듭니다.
words = ['Hello', 'world', '!']
sentence = ' '.join(words)
print(sentence)
# 출력: 'Hello world !'
def solution(data):
return str(data).count('1') **#1 조건에 맞는 요소 변환**
str()
함수를 사용하여 입력된 data
를 문자열로 변환합니다. 숫자나 리스트 등 다양한 데이터 타입이 들어올 수 있습니다.count()
메서드를 사용하여 문자 '1'의 등장 횟수를 세어 반환합니다.count
기본 형태: 문자열.count(찾을 문자)
개념: count
메서드는 문자열에서 특정 문자의 개수를 세어 반환합니다.
my_string = "hello world"
count_e = my_string.count('e')
print(count_e) # 출력: 1