고양이와 코딩

[프로그래머스] 3 6 9 게임 본문

python

[프로그래머스] 3 6 9 게임

ovovvvvv 2023. 4. 18. 22:18
728x90

문제

 

처음 코드

def solution(order):
	count = 0
    s_order = str(order)
    
    for i in s_order:
    	if int(i) % 3 == 0:
       		count += 1
            
    return count

이렇게 코드를 짜면 ! 55점 정도 나옵니다.

 

 

그리고 두 번째 코드

def solution(order):
    count = 0
    s_order = str(order)
    
    for i in s_order:
        if int(i) % 3 == 0 and int(i) in [3, 6, 9]:
            count += 1
        
    return count

통과 했는데, 생각해보니 and를 쓸 필요조차 없다는것을.. 깨달았습니다.

그냥 3, 6, 9 가 있는지만 확인하면 되는것을!

 

 

마지막 코드

def solution(order):
    count = 0
    s_order = str(order)
    
    for i in s_order:
        if int(i) in [3, 6, 9]:
            count += 1
        
    return count

그래도 답 안보고 풀어서 기분이 좋았습니다 ^  u ^ 

칭찬 부탁드려요~~~