Sad Puppy 3 [SWEA D3] 10200. 구독자 전쟁 :: 개발자 아지트

https://swexpertacademy.com/main/code/problem/problemDetail.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

문제 해결 방법 및 코드 구현

 

N = int(input())

for i in range(N):
    stringg=""
    n, a, b = input().split()
    n = int(n)
    a = int(a)
    b = int(b)

    so = 0
    dae = 0
    if a+b <= n:
        so = 0
    else:
        so = abs(a+b) - n

    if a>= b:
        dae = b
    else:
        dae = a

    if a == b == n:
        so = a
        dae = b
    
    if a == b and a != n:
        dae = a

    
    stringg="#"+str(i+1)+" "+ str(dae)+" "+ str(so)
    print(stringg)

 

 

시간/공간 복잡도

 

최악의 경우 O(N)

 

 

최적화 및 개선

따로 하지않음

 

 

어려웠던 점 / 느낀점

 

애매하게 테스트케이스를 절반만 맞추고 이랬는데, 별 다르게 고쳐나갈 방법을 생각할 수 없었다. 

테스트케이스로 들어갈만한 실제 값을 임의로 넣어보는 수 밖에 없었다. 

사실 프로그래머스로 공부하다보면 질문하기 기능에 의존하게 되는데, swea는 질문 할 수도 없고 사람들이 댓글로 힌트를 달지 않은 경우, 오로지 혼자 힘으로 테스트케이스를 만들어서 적용해보는 수 밖에 없다. 

코테 칠때 도움 많이 될 듯

 

D3 정답률 70.12로 시작했으니  80으로 가봐야겠다. 

+ Recent posts