[백준] #2908 Python
백준알고리즘 2908번 Python
백준 알고리즘 2908번을 Python으로 풀어보았습니다.
사실 방학하고 매일매일 한 문제씩 풀고 있었는데, 오늘부터 계속 기록해나갈 예정입니다 :)
https://www.acmicpc.net/problem/2908
문제는 위와 같습니다!
입력 조건은 이렇고
예제 입력은 다음과 같습니다
.
.
.
<풀이1>
가장 먼저 a, b를 입력받아야 하기에
a, b = map(str, input().split()) # a, b를 각각 입력받는다
다음과 같이 작성했습니다.
Python은 input으로 입력받으면 str로 취급됩니다.
숫자를 역순으로 뒤집을 때 문자열 배열을 사용할 것이라서 str 타입으로 입력받았습니다.
입력 두 개를 한번에 받을 때에는 map() 사용
입력받은 a, b를 역순으로 저장하기 위해
# 역순으로 저장하기
a = int(a[::-1])
b = int(b[::-1])
python의 spilt기능을 사용했으며, 숫자 비교를 위해 int type으로 형변환 해주었습니다 :D
문자열을 역순으로 배치할 때는 [::-1]을 사용하자!
다른 방법으로는 reverse 함수를 사용하는 방법도 있겠습니다.
이제 a와 b중 더 큰 수를 출력하기 위해 다음과 같이 코드를 작성했습니다.
print(a) if a > b else print(b)
if else 문으로 작성해도 되고 max 함수를 사용해도 좋지만 오늘은 삼항연산자를 사용하여 출력해보았습니다.
최종 코드
a, b = map(str, input().split()) # a, b를 각각 입력받는다
# 역순으로 저장하기
a = int(a[::-1])
b = int(b[::-1])
print(a) if a > b else print(b)
.
.
.
<풀이2> : short coding
print(max(input()[::-1].split()))
함수들을 사용해서 가장 짧게 작성해보았습니다ㅎㅎ
다음에는 예외처리까지 잘 해보는게 목표!😊
.
.
Author And Source
이 문제에 관하여([백준] #2908 Python), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@etoile08/백준-2908-Python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)