[백준] #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()))

함수들을 사용해서 가장 짧게 작성해보았습니다ㅎㅎ

다음에는 예외처리까지 잘 해보는게 목표!😊
.
.

깃허브 바로가기

좋은 웹페이지 즐겨찾기