Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Next 팀 프로젝트
- 리액트 훅
- 파이썬 replace
- 파이썬 for
- tanstack query
- 한글 공부 사이트
- 타입스크립트 리액트
- js
- 내일배움캠프 최종 프로젝트
- useState
- 파이썬 반복문
- 파이썬 enumerate
- 파이썬 for in
- 파이썬 딕셔너리
- 타입스크립트
- React Hooks
- 파이썬 list
- 파이썬 slice
- REACT
- 프로그래머스
- 자바스크립트
- 내배캠 프로젝트
- JavaScript
- 리액트 프로젝트
- typeScript
- 코딩테스트
- 내일배움캠프
- 리액트
- 타입스크립트 props
- 내일배움캠프 프로젝트
Archives
- Today
- Total
sohyeon kim
[Python] 프로그래머스 : 배열에서 문자열 대소문자 변환하기 181875, enumerate 본문
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
728x90
반응형
'Coding Test' 카테고리의 다른 글
[Python] 프로그래머스 : 접미사인지 확인하기 181908 (0) | 2024.02.20 |
---|---|
[JS] 프로그래머스 : 로또의 최고 순위와 최저 순위 77484 (0) | 2024.02.20 |
[Python] 프로그래머스 : 뒤에서 5등까지 181853, sort & sorted 차이 (0) | 2024.02.18 |
[Python] 프로그래머스 : 더 크게 합치기 181939 (0) | 2024.02.17 |
[Python] 프로그래머스 : 홀짝에 따라 다른 값 반환하기 181935, for in (0) | 2024.02.17 |