OFMY (Ony for me and you)

[프로그래머스 | 코딩 기초 day 5 ] - 등차수열의 특정한 항만 더하기 본문

카테고리 없음

[프로그래머스 | 코딩 기초 day 5 ] - 등차수열의 특정한 항만 더하기

선뭉 2024. 1. 24. 12:35

문제 설명

두 정수 a, d와 길이가 n인 boolean 배열 included가 주어집니다. 첫째항이 a, 공차가 d인 등차수열에서 included[i]가 i + 1항을 의미할 때, 이 등차수열의 1항부터 n항까지 included가 true인 항들만 더한 값을 return 하는 solution 함수를 작성해 주세요

 

내 풀이

my_list = [False, True, False, True, True, False]

# "true" 값을 가지는 값들의 인덱스를 가져오기
true_indices = [index for index, value in enumerate(my_list) if value == True]

print(true_indices)

- 위의 예제에서 enumerate 함수는 리스트의 각 요소와 해당 요소의 인덱스를 반환합니다. 그 후, 리스트 컴프리헨션을 사용하여 "true" 값을 가지는 요소의 인덱스를 추출합니다.

- 만약 "true" 대신에 대소문자를 가리지 않고 싶다면, 비교를 if value 대신에 if value.lower() == 'true'로 변경할 수 있습니다. 이것은 문자열을 소문자로 변환한 후 비교를 수행합니다.

- 리스트 합: SUM(list) 

- 각 리스트에 곱하기

my_list = [1, 2, 3, 4, 5]
n = 2

# 각 숫자에 *n을 하기
result_list = [num * n for num in my_list]

print(result_list)

 

 

남의 풀이 

남의 풀이 2

 

 

아직 한참 멀었구나 나는 ! 화이팅