Skip to content

Latest commit

 

History

History
29 lines (23 loc) · 1.44 KB

풀이_이상한글자만들기.md

File metadata and controls

29 lines (23 loc) · 1.44 KB

🐴 프로그래머스 이상한 글자 만들기

  • Date : 2021.04.04(일)
  • Time : 20분

문제

  • 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.

제한 사항

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

코드 풀이

    answer = ''
    for name in s.split(" "):
        for a,b in enumerate(name):
            if a % 2 == 0 :
                answer += b.upper()
            else :
                answer += b.lower()
        answer += " "

    return answer[:-1]

: 먼저 공백을 기준으로 단어를 분리합니다. 그리고 enumerate를 이용해서 순서와 리스트 값을 가져옵니다. 이를 이용해 짝/혹수 인덱스를 판단합니다. 대문자로 바꾸려면 upper()를, 소문자로 바꾸려면 lower()를 사용합니다. 그리고 한 단어가 끝나면 공백을 추가해줍니다. 하지만 이렇게 해준다면 정답의 제일 마지막에도 공백이 들어가기 때문에 그 공백을 제거한 답을 return 합니다.