[프로그래머스] - 이상한 문자 만들기(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
Author And Source
이 문제에 관하여([프로그래머스] - 이상한 문자 만들기(Python)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sinbmil/프로그래머스-이상한-문자-만들기Python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)