나의 풀이
def solution(n):
a=[]
for i in range(1, 200):
if i % 3 ==0:
pass
elif '3' in str(i):
pass
else:
a.append(i)
a.insert(0,0)
return a[n]
모범답안
def solution(n):
answer = 0
for _ in range(n):
answer += 1
while answer % 3 == 0 or '3' in str(answer):
answer += 1
return answer
▶pass를 사용하지 않고, 해당 숫자가 3의 배수이거나 3을 포함하는 경우
+1을 추가적으로 해서 해당 숫자를 넘어가겠다는 idea 칭찬한다.
▶리스트를 사용하지 않고, direct로 숫자를 반환하는 것도 칭찬한다.
'프로그래머스(파이썬) > LV.0(파이썬)' 카테고리의 다른 글
치킨 쿠폰★ 갱신의 논리 (0) | 2022.11.15 |
---|---|
특이한 정렬★★ - 리스트 통째 + 정렬기준★ (0) | 2022.11.15 |
문자 반복 출력 - 빈 문자열 이용 (0) | 2022.11.14 |
배열 뒤집기 (0) | 2022.11.14 |
연속된 수의 합 (0) | 2022.11.13 |