https://swexpertacademy.com/main/code/problem/problemDetail.do
문제 해결 방법 및 코드 구현
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으로 가봐야겠다.
'코딩테스트 > 문제 풀이 - Python' 카테고리의 다른 글
[프로그래머스 lv1] 숫자 짝꿍 (0) | 2024.05.19 |
---|---|
[SWEA D3] 1215. [S/W 문제해결 기본] 3일차 - 회문1 (0) | 2024.05.03 |
[SWEA D2] 1989. 초심자의 회문 검사 (0) | 2024.05.03 |
[프로그래머스 lv2] N-Queen (1) | 2024.05.02 |
[프로그래머스 lv1] 삼총사 (0) | 2024.04.24 |