본문 바로가기

Baekjoon

백준 2908번 : 상수

 

<소스코드>

풀이 1)

num1, num2 = input().split()

n_list1 = list(word1)
n_list1.reverse()
n_list2 = list(word2)
n_list2.reverse()

r_list1 = "".join(n_list1)
r_list2 = "".join(n_list2)

if int(r_list1) >= int(r_list2) :
    print(r_list1)
else:
    print(r_list2)

 

풀이 2) 

https://ooyoung.tistory.com/72 참고

num1 , num2 = input().split()
num1 = int(num1 [::-1])
num2 = int(num2 [::-1])

if num1 > num2 :
    print(num1)
else :
    print(num2)

훨씬 코드 길이도 짧아지고 보기도 편하다

 

파이썬 리스트 뒤집기

1. reverse() 메서드

- list 타입에서 제공하는 함수

- 값을 반환하지 않고, 단순히 해당 list를 뒤섞어준다

- list 요소를 역순으로 정렬

nums = [13,85,74,47,95,62,45,13,38]
nums.reverse()
print(nums)
--------------------------------------
>>> [38, 13, 45, 62, 95, 47, 74, 85, 13]

 

2. 슬라이싱 

- [시작 인덱스: 끝 인덱스]와 같은 형태로 표현

- [ : : -1 ]와 같이 리스트 슬라이싱 기능을 이용해 리스트를 뒤집는다

nums = [13,85,74,47,95,62,45,13,38]
reversed_nums = nums[::-1]
print(reversed_nums)
----------------------------------------
>>> [38, 13, 45, 62, 95, 47, 74, 85, 13]

 

3. 내장함수 reversed() 

-  주어진 시퀀스(리스트, 튜플 등)에 대해 순서가 뒤집어진 iterator 객체의 형태로 변환하기 때문에 내장함수 list()를 이용해 리스트 자료형으로 변환

-원본 리스트의 순서는 바뀌지 않는다

nums = [13,85,74,47,95,62,45,13,38]
reversed_nums = list(reversed(nums))
print(reversed_nums)
----------------------------------------
>>> [38, 13, 45, 62, 95, 47, 74, 85, 13]

 

'Baekjoon' 카테고리의 다른 글

백준 5622번 : 다이얼  (0) 2021.07.25
백준 1152 : 단어의 개수  (0) 2021.07.24
백준 1157번 : 단어 공부  (0) 2021.07.24
백준 2675번 : 문자열 반복  (0) 2021.07.24
백준 10809번 : 알파벳 찾기  (0) 2021.07.24