[BOJ / Python] 2908 상수

도니·2023년 4월 4일
0

BOJ / Python

목록 보기
30/104
post-thumbnail

문제

백준 2908 상수

코드

solution 1: [::-1] 사용하기

#BOJ 2908 상수
#sol 1: [::-1] 사용하기

x, y = input().split()
x = int(x[::-1])
y = int(y[::-1])
print(max(x, y))

solution 2: reverse 함수 사용하기

#sol 2: reverse 함수 사용하기

x, y = map(str, input().split())
x = list(x)
y = list(y)
x.reverse()
x = ''.join(x)
y.reverse()
y = ''.join(y)
print(max(x, y))

코드 설명

reverse() 함수는 리스트에서 요소의 순서를 반대로 뒤집는다.
하지만 해당 함수는 문자열에는 존재하지 않으므로 이 함수를 이용하기 위해서는 list 타입으로 바꾸어주어야 한다.

'구분자'.join(리스트)는 구분자 문자열과 문자열 리스트의 요소를 연결하여 문자열로 만든다.

x와 y에 입력된 두 수를 string 타입으로 저장한다.
reverse() 함수를 이용하기 위해 x와 y를 list 타입으로 바꾸어준다.
''.join() 을 이용하여 역순으로 배열된 리스트 x와 y에 있는 요소들을 연결하여 다시 문자열로 만든다.
max() 를 이용하여 역순으로 배열된 x와 y 중 큰 것을 출력한다.

solution 3: reversed() 이용하기

#sol 3: reversed() 사용하기

x, y = map(str, input().split())
x = ''.join(reversed(x))
y = ''.join(reversed(y))
print(max(x, y))

💡 reverse()reversed()의 차이
1. reverse(): list 타입에서 제공하는 함수로 값을 반환하지 않고, 단순히 해당 list를 뒤섞어준다.
2. reversed(): 내장함수로, 뒤집어진 리스트의 값을 반환한다. 따라서 for문에 사용할 경우 해당 함수를 사용한다.

profile
안녕하세요, 🌱새싹개발자 도니💡입니다!

0개의 댓글

관련 채용 정보