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() 까먹지 말기!
'개인 공부 > 파이썬' 카테고리의 다른 글
[백준알고리즘] 2562번 최댓값 (0) | 2023.11.12 |
---|---|
[백준알고리즘] 10818번 최소, 최대 (0) | 2023.11.07 |
[백준알고리즘] 10871번 X보다 작은 수 (0) | 2023.11.02 |
[백준알고리즘] 10807번 개수 세기 (0) | 2023.10.31 |