문제
https://www.acmicpc.net/problem/2908
문제는 위 사이트를 참고해주세요.
풀이
def main():
x1, x2 = input().split() # 두 수를 입력받음
x1 = int(x1) # 입력 받은 수가 str형으로 저장되기 때문에, int형으로 바꿔줌
x2 = int(x2)
changeX1 = change(x1) # 자리 바꾼 수를 저장
changeX2 = change(x2) # 자리 바꾼 수를 저장
print(max(changeX1, changeX2)) # 두 수중 큰 값을 출력
def change(num): # 자리를 바꿔줄 함수
num1 = str(num // 100) # 백의 자리수 저장, str로 형 변환
num = num % 100 # 백으로 나눈 나머지 두 자리수 저장
num2 = str(num // 10) # 십의 자리수 저장, str로 형 변환
num3 = str(num % 10) # 일의 자리수 저장, str로 형 변환
changeNum = num3 + num2 + num1 # 형 변환을 했기 때문에 문자열 더하기가 됨
return changeNum # 자리 바꾼 수를 리턴
main() # 메인 함수 출력
주석을 참고해주세요.
결과
'IT > 알고리즘' 카테고리의 다른 글
1일 N알고리즘 - #13 (0) | 2020.05.16 |
---|---|
1일 N알고리즘 - #12 (0) | 2020.05.16 |
1일 1알고리즘 - #10 (0) | 2020.05.16 |
1일 1알고리즘 - #9 (0) | 2020.05.15 |
1일 1알고리즘 - #8 (0) | 2020.05.15 |
댓글