몽발개발

CodeUp 2008 Python 본문

파이썬(Python)/code up! [Python]

CodeUp 2008 Python

집사 몽이 2020. 7. 24. 16:30
반응형

코드업 2008 파이썬 풀이

2007과 매우 유사한 문제지만 하나의 조건이 더 붙었다.

이번엔 다른 input들만 들어오는 것이 아니라, 같은 input이 들어올 수 있다.

문제가 되는 것은 모두 같은 input이면 섞임으로 처리하고, 오름차순 중 같은 숫자가 들어오는 경우(ex.2 4 4 5 6)에는 오름차순으로 처리하고, 반대로 내림차순 중 같은 숫자가 들어오는 경우(ex. 9 8 7 7 7 6)엔 내림차순으로 처리한다는 것이다.

기본적으로 2007의 틀을 가져가되 코드를 조금 수정하였다.

[10] 이후의 코드를 보자면

input이 같은 수일 때 result는 그대로,

더 높은 수일 때(오름차순)는 result+101

더 낮은 수일 때(내림차순)는 result+103을 시켰다.

좀 야매로 푼 거 같은데, 101와 103은 둘 다 소수이고 이 둘을 동시에 공약수로 가지려면 최소 101*103 정도의 큰 숫자는 돼야 해서 이 두 수를 쓰게 되었다.

result 값은 모두 같을 때(섞임)는 0으로 나올 것이고,

오름차순일 경우에(같은 수 + 더 큰 수)는 101의 배수일 것이고,

내림차순일 경우에(같은 수 + 더 작은 수)는 103의 배수일 것이고,

섞임인 경우에(더 큰수 + 더 작은 수)는 101의 배수와 103의 배수의 합으로 이루어져 있을 것이다(물론 이 값은 101이나 103 어느 것으로도 나눠지지 않는다. 그래서 else로 처리해도 무관)

반응형

'파이썬(Python) > code up! [Python]' 카테고리의 다른 글

CodeUp 2007 Python  (0) 2020.07.23
CodeUp 2055 Python  (0) 2020.07.20
CodeUp 2605 Python  (0) 2020.07.19
CodeUp 2016 Python  (0) 2020.07.19
CodeUp 2009 Python  (0) 2020.07.19