1. 프로그래머스 python 코딩테스트 입문
Level 0. A 강조하기
문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요.
정답 확인
def solution(myString):
return ''.join('A' if i == 'a' or i == 'A' else i.lower() for i in myString)
''.join()
을 사용하여 문자열로 합쳐줌. i if 조건 else -- for i in 리스트
의 경우, 반드시 ()
혹은 []
필요하다.replace()
사용하기.def solution(myString):
return myString.lower().replace('a', 'A')
핵심 체크
1.
[i if 조건 else 값 for i in 리스트]
: 반드시 () 혹은 [] 필요.
2.문자열.join(기존, 새값, 횟수)
:
지금 처럼 횟수값이 존재하지 않으면replace('a', 'A')
모두 바꾸기.횟수
가 존재한다면, 왼쪽부터 몇개 바꿀지 정해짐.