😁 빅데이터 문제 풀기 & Study/- BAEKJOON 문제

[10162] 전자레인지 / 파이썬 (방법 2가지. 어차피 걸린 시간 차이는 1초 )

또방91 2022. 1. 22. 09:23
728x90

 

 

 

 

 

 

 

✏️ 문제 링크

문제 링크: https://www.acmicpc.net/problem/10162

 

10162번: 전자레인지

3개의 시간조절용 버튼 A B C가 달린 전자레인지가 있다. 각 버튼마다 일정한 시간이 지정되어 있어 해당 버튼을 한번 누를 때마다 그 시간이 동작시간에 더해진다. 버튼 A, B, C에 지정된 시간은

www.acmicpc.net


정답은 ??

# [방법1]=============================    
subject=int(input())
if subject%10 !=0: print(-1)
else:
    x=y=z=0
    while subject>0:
        if subject>=300:
            x+=1 
            subject-=300
        elif subject>=60:
            y+=1
            subject-=60
        elif subject>=10:
            z+=1
            subject-=10

    print(x,y,z)​

 

# [방법2]========================== 
subject=int(input())

if subject%10 !=0: print(-1)
else:
    x=y=z=0
    x= subject//300
    y= (subject%300)//60
    z= ((subject%300)%60)//10
    print(x,y,z)

💯 풀이 과정

[방법1]

; [방법2]의 과정을 자세히 쓴 반복문이라고 해도 과언이 아니다.

* 가장 먼저, A,B,C버튼이 10배수인것을 캐치하고 입력값이 10배수가 아니면 -1 로 출력하면 입구컷

* 원리는, 큰 아이로 계속 빼다가, 남은아이가 그보다 작으면 이제 중간 아이로 계속 빼낸다.

그러다가 그보다 작으면 작은아이로 빼서 0으로 만드는 원리다.

 

[방법2]

; 다른 블로그에서도 많이 볼 수있는 유형이다.

사실 제일 짧으니 매력적인ㅎㅎㅎ 코드식

뭐 그래도 걸린시간은 1초차이엿다


😎오늘의 한줄평

: 어떤 코드식으로 쓸 건지는 자유. 긴 코드식이어도 내가 이해가 된 상태라면 짧은 코드식보다 보다 빠르게 써내려갈 수 있다. 제대로된 정답만 나오면 된다.

 

 

 

728x90