티스토리 뷰

📚 문제

제한 사항

  • 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
  • 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.

입력 예시

"try hello world"

출력 예시

"TrY HeLlO WoRlD"

🧑🏻‍💻 풀이 과정

  • 주어진 s에서 " "을 기준으로 단어를 분리하자.
  • 단어의 알파벳마다 홀짝을 판단해서 짝수번째라면 대문자로, 홀수번째라면 소문자로 저장하자.
  • 단어마다 마지막에는 " "을 넣었기 때문에 마지막 요소는 pop해주자.
  • 리스트로 저장되어 있기 때문에 그대로 반환하면, ['T', 'r', 'Y', ' ', 'H', 'e', 'L', 'l', 'O', ' ', 'W', 'o', 'R', 'l', 'D']가 된다. 여기서 ("").join으로 문자열을 합쳐서 반환하자.
def odd_or_even(answer, i, j):
    if j % 2 == 0:
        answer.append(i[j].upper())
    else:
        answer.append(i[j].lower())


def solution(s):
    words = s.split(" ")
    answer = []
    for i in words:
        for j in range(len(i)):
            odd_or_even(answer, i, j)
        answer.append(" ")

    answer.pop(-1)
    return "".join(answer)


# 테스트를 위한 코드입니다.
print(solution("try hello world"))
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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 31
글 보관함