본문 바로가기
카테고리 없음

250331 프로그래머스 파이썬 Lv.0

by 반달링 2025. 3. 31.
Today : 22

문자열 정수의 합

sum(map(int, list(num_str)))

num_str 리스트에 대해 int를 수행한 후 그들을 모두 합함.

  • map(function, iterable1, iterable2, ...) : iterables에 대해 function을 함

내 답안

def solution(num_str):
    answer = 0
    for i in num_str:
        i = int(i)
        answer += i
    return answer

문자열 바꿔서 찾기

int(pat in myString.replace('A', 'C').replace('B', 'A').replace('C', 'B'))

string에서 두 문자를 바꾸고 싶으면 .replace()를 사용하면 됨

내 답안

def solution(myString, pat):
    answer = 0
    my = ''
    if "A" in myString:
        my = "C".join(myString.split("A"))
    if "B" in my:
        my = "A".join(my.split("B"))
    if "C" in my:
        my = "B".join(my.split("C"))
    if pat in my:
        answer = 1
    return answer

ad 제거하기

ad가 있는 것을 제거하는 것보다 ad가 없는 것을 찾는 것이 예외 case를 없애줌!

[word for word in strArr if 'ad' not in word]

배열에서 문자열 대소문자 변환하기

[s.lower() if i % 2 == 0 else s.upper() for i, s in enumerate(strArr)]
  • enumerate : index를 뽑아주는 내장 함수
    • for i, s in enumerate(strArr)을 하면 i는 0~마지막 index, s는 strArr[0]~strArr[마지막 index]를 가짐
    • range보다 enumerate 이용을 권장
    • 뒤에 start = 숫자 를 추가하면 index가 숫자부터 시작함

댓글