sohyeon kim

[Python] 프로그래머스 : 배열에서 문자열 대소문자 변환하기 181875, enumerate 본문

Coding Test

[Python] 프로그래머스 : 배열에서 문자열 대소문자 변환하기 181875, enumerate

aotoyae 2024. 2. 18. 21:05
728x90

 

 

📝 문제

문자열 배열 strArr가 주어집니다. 모든 원소가 알파벳으로만 이루어져 있을 때, 배열에서 홀수번째 인덱스의 문자열은 모든 문자를 대문자로, 짝수번째 인덱스의 문자열은 모든 문자를 소문자로 바꿔서 반환하는 solution 함수를 완성해 주세요.

 

🫠 나의 풀이

def solution(strArr):
    for i in range(0, len(strArr)):
        if i%2 == 0:
            strArr[i] = strArr[i].lower()
        else:
            strArr[i] = strArr[i].upper()

    return strArr

 

🧞‍♂️ 다른 사람의 풀이

def solution(strArr):
    return [s.lower() if i % 2 == 0 else s.upper() for i, s in enumerate(strArr)]

 

enumerate 내장 함수를 이용해 인덱스와 요소 전부를 가져올 수 있다.

for i, letter in enumerate(['A', 'B', 'C']):
    print(i, letter)

# 0 A
# 1 B
# 2 C

 

 

 

🔗 https://school.programmers.co.kr/learn/courses/30/lessons/181875?language=python3

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

728x90
반응형