내가 하고싶은 건 다 하는 공간
프로그래머스 level 1 배열의 길이에 따라 다른 연산하기(Python 파이썬) 본문
💡문제 링크
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 기억할정보
...
'알고리즘' 카테고리의 다른 글
프로그래머스 level 1 문자열이 몇 번 등장하는지 세기 (Python 파이썬) (0) | 2025.06.10 |
---|---|
[그리디] 프로그래머스 level 1 부분 문자열 이어 붙여 문자열 만들기 (Python 파이썬) (0) | 2025.06.10 |
[구현] 프로그래머스 level 1 바탕화면 정리 (Python 파이썬) (0) | 2025.03.28 |
[BFS/DFS] 프로그래머스 level 3 아이템 줍기 (Python 파이썬) (0) | 2025.03.27 |
[그리디] 프로그래머스 level 3 단어 변환 (Python 파이썬) (0) | 2025.03.25 |