코드포스 풀이

코드포스 479A 풀이

ag2개발자 2022. 1. 30. 22:02
a=int(input())
b=int(input())
c=int(input())
if a==1:
    if b==1 and c!=1:
        print((a+b)*c)
    elif b!=1 and c==1:
        print((a+b)+c)
    elif b==1 and c==1:
        print(a+b+c)
    else:
        print((a+b)*c)
elif b==1:
    if a<c:
        print((a+b)*c)
    else:
        print(a*(b+c))
elif c==1:
    print(a*(b+c))
else:
    print(a*b*c)

a,b,c를 입력받아서 적절하게 +,괄호,*를 추가해 최대로 큰수를 만드는 것이다.

보통 a*b*c가 가장 크겠으나, 각 변수가 1일 경우를 전부 예외처리를 해줘야 한다.

코드처럼 예외처리를 하는데 코드포스의 기능의 도움을 받았다.

백준 온라인 저지의 경우 예외를 알려주지 않아 시간이 한참 소요되거나 질문을

올리는 경우도 있는데 코드포스는 틀릴 경우 제출 넘버를 들어가서 바로

예외를 찾아보고 고칠 수 있다. 물론 많은 제출로 예외를 찾아 문제를 푸는 것은

PS(Problem Solving)에 좋지 않다. 적은 제출로 맞출수록 일반적으로 점수가 높기 때문이다.

적절히 이용하되, 실력 향상을 위해 미리 꼼꼼하게 체크해보자.

'코드포스 풀이' 카테고리의 다른 글

코드포스 131A 풀이  (0) 2022.01.31
코드포스 344A 풀이  (0) 2022.01.31
코드포스 122A 풀이  (0) 2022.01.30
코드포스 136A 풀이  (0) 2022.01.29
코드포스 1352A 풀이  (0) 2022.01.29