https://programmers.co.kr/learn/courses/30/lessons/12930
코딩테스트 연습 - 이상한 문자 만들기
문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을
programmers.co.kr
풀이 과정
문자열에 포함된 각 단어의 짝수번째 index는 대문자로, 홀수번째 index는 소문자로 바꾼 문자열을 출력해주면 되는 문제다.
split(' ')으로 공백을 기준으로 문자열의 단어들을 나눠주고, upper(), lower()로 index에 따라 다르게 answer list에 삽입해준 뒤, answer list를 문자열로 전환해 출력하여 문제를 해결하였다.
소스 코드
def weird_letter(s):
answer = []
temp = s.split(' ')
for word in temp:
for index in range(len(word)):
if index % 2 == 0:
answer.append(word[index].upper())
else:
answer.append(word[index].lower())
answer.append(' ')
answer.pop() # 문자열의 마지막에 붙는 공백 제거
return ''.join(answer)
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 네트워크 [파이썬] (0) | 2022.06.27 |
---|---|
프로그래머스 - 타겟 넘버 [파이썬] (0) | 2022.06.27 |
프로그래머스 - 소수 찾기 [파이썬] (0) | 2022.06.25 |
프로그래머스 - 가장 큰 수 [파이썬] (0) | 2022.06.23 |
프로그래머스 - 더 맵게 [파이썬] (0) | 2022.06.23 |