replace()함수 사용하여 문자열 대체하기

HEE·2025년 4월 14일
0
post-thumbnail

1. 프로그래머스 python 코딩테스트 입문

Level 0. A 강조하기

문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요.

정답 확인

  1. 내가 가장 많이 쓰는 방법
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 리스트 의 경우, 반드시 () 혹은 [] 필요하다.
  1. replace() 사용하기.
def solution(myString):
    return myString.lower().replace('a', 'A')

핵심 체크

1.[i if 조건 else 값 for i in 리스트] : 반드시 () 혹은 [] 필요.
2. 문자열.join(기존, 새값, 횟수) :
지금 처럼 횟수값이 존재하지 않으면 replace('a', 'A') 모두 바꾸기. 횟수가 존재한다면, 왼쪽부터 몇개 바꿀지 정해짐.

profile
ALL IS WELL

0개의 댓글