[프로그래머스] - 이상한 문자 만들기(Python)

문제📝


풀이💡

  • 단어 구분을 위해 cnt 변수를 선언한다.
  • 공백일 때 그대로 공백을 answer에 더하고 공백 후는 새로운 단어가 나오므로 0으로 초기화
  • 짝수일 때 upper()를 이용해서 대문자로 만들고 홀수일 때 lower()를 이용해서 소문자로 만든다.

코드💻

# 프로그래머스 Lv1 - 이상한 문자 만들기
# 문제링크: https://programmers.co.kr/learn/courses/30/lessons/12930

def solution(s):
    answer = ''
    cnt = 0 

    for i in s:
        if i == " ": 
            answer += i
            cnt = 0 
        elif cnt%2 == 0: 
            answer += i.upper()  
            cnt += 1
        else:
             answer += i.lower() 
             cnt +=1
    return answer

결과😎


느낀점👨‍💻

처음에 문제를 풀 때 문자열의 짝수 홀수를 구분해서 문제를 풀었는데 알고보니 단어마다 짝수 홀수를 기준으로 대문자 소문자를 판별하는 것이었다. 문제를 잘 읽어보면 쉬운 문제인 것 같다.


Sinbmil의 알고리즘 문제 코드

-> https://github.com/Sinbmil/Algorithm-Study

좋은 웹페이지 즐겨찾기