내가 하고싶은 건 다 하는 공간

프로그래머스 level 1 배열의 길이에 따라 다른 연산하기(Python 파이썬) 본문

알고리즘

프로그래머스 level 1 배열의 길이에 따라 다른 연산하기(Python 파이썬)

하고파 2025. 6. 10. 21:35

💡문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/181854

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

💡문제 분석 요약

정수를 원소로 갖는 리스트를 대상으로 갖고 노는 문제이다.

리스트의 길이가 홀수라면? -> 짝수 인덱스의 값에 n만큼 더하기

리스트의 길이가 짝수라면? -> 홀수 인덱스의 값에 n만큼 더하기

 

💡알고리즘 설계

홀수/짝수 인덱스의 값에 n만큼 더하는 로직을 range(0, l, 2)를 이용해서 2만큼 건너뛰며 인덱스를 돌도록 했다.

💡코드

def solution(arr, n):
    l = len(arr)
    if l % 2 != 0: # arr 길이가 홀수일 때
        for i in range(0, l, 2): # arr의 모든 짝수 인덱스 위치에 n을 더한 배열
            arr[i] += n
    else: # arr 길이가 짝수일 때
        for i in range(1, l, 2): # arr의 모든 홀수 인덱스 위치에 n을 더한 배열
            arr[i] += n
    return arr

 

💡 오답 풀이

...

 

💡 다른 풀이

...

 

💡 느낀점 or 기억할정보

...