728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12930
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 문제
단어의 짝수번째 알파벳은 대문자로 홀수 번째 알파벳은 소문자로 바꾼 문자열을 retrun하라
2. 코드
def solution(s):
answer = ''
s = list(s) # 문자를 배열로 만든다.
cnt = 0 #문자를 카운트하기 위해 초기화한다.
for i in range(len(s)):
if s[i] == ' ':
cnt = 0
continue
s[i] = s[i].upper() if cnt % 2 == 0 else s[i].lower()
cnt+=1
answer = ''.join(s)
print(answer)
return answer
if __name__ == '__main__':
solution("try hello world")
✔️공백으로 구분된 새로운 단어가 나오면 cnt를 0으로 초기화한다.
✔️cnt를 2로 나눈 값이 0 이면 (짝수) upper()함수로 대문자로 만들고 0이 아니면 lower()함수로 소문자로 만든다.
728x90
'알고리즘&자료구조 > Algorithm' 카테고리의 다른 글
프로그래머스 12973 - 짝지어 제거하기 (0) | 2024.04.26 |
---|---|
프로그래머스 64065 - 튜플 (1) | 2024.04.26 |
프로그래머스 12926 - 시저 암호 (0) | 2024.04.24 |
프로그래머스 12949 - 행렬의 곱셈 (0) | 2024.04.24 |
프로그래머스 81302 - 거리두기 확인하기 (1) | 2024.04.19 |