본문 바로가기
개인 공부/파이썬

[프로그래머스 / 파이썬] 자릿수 더하기 , 문자열 내 p와 y의 개수

by 육츠 2024. 7. 24.

1. 문제설명 : 자릿수 더하기

 

다른 사람의 풀이

return number%10 + sum_digit(number//10)

나의 풀이

for i in str(n) : 
        answer += int(i)

처음엔 / 와 % 로 풀었는데 그러면 몫을 가져올때 소수점이 남는 문제가 있었다.

다른 분들의 풀이를 보며 // 가 있었다는 것을 다시 한 번 상기할 수 있게 됐다.

 

 

2. 문제 설명 : 문자열 내 p와 y의 개수

 

다른 사람의 문제 풀이

def solution(s):
	return s.lower().count('p') == s.lower().count('y')

나의 문제 풀이

def solution(s):
    answer = True
    count_p = 0
    count_y = 0

    for w in s :
        if w == 'p' or w == 'P' :
            count_p += 1

        if w == 'y' or w == 'Y' :
            count_y += 1

    if count_p == count_y :
        return True
        
    else :
        return False

 

return 으로 boolean 비교를 바로 전해주게 되면 짧은 코드를 완성 할 수 있다.

개수를 세는 내장 함수 count() 까먹지 말기!