python에는 문자열 역순으로 배치하는데 여러가지 방법이 있다.
구글링을 해보니 대략 3가지 방법이 있다.
하지만 for문으로 뒤집는건 귀찮고 사용하지 않을 것 같으니 나머지 2개를 정리해볼 것이다.
문자열은 reverse 함수가 없다.
따라서 reverse를 사용하려면
문자열 → 리스트 → reverse → join으로 이어붙이기
이때 참고로 reverse함수는 반환하는 것 없이 배열 자체를 뒤집어버리기 때문에 새로운 변수로 받지 않아도 된다!
a=input().strip()
li=list(a)
li.reverse()
final="".join(li)
print(final)
입력>> hi~~
출력>> ~~ih
문자열[start:end:규칙]
: 문자열 start부터 end까지 규칙
에 해당하는 인덱스를 뽑아서 새로운 문자열을 만드는 것이다.
규칙은 default로 1이 들어가게 된다.
따라서 우리가 원하는 것처럼 역순으로 하려면 규칙에 -1을 대입하면 된다.
a=input().rstrip()
k=a[::2] #0번,2번,4번...해당 인덱스만 뽑아서 새로운 문자열 만든다!
a_reverse=a[::-1]
print(k)
print(a_reverse)
입력>> hi~~
출력>> h~
~~ih
나는 join까지 하기 귀찮아서 2번 방법(문자열 슬라이싱)을 가지고 문제를 풀었다.
import sys input=sys.stdin.readline A,B=input().split() A_reverse=int(A[::-1]) B_reverse=int(B[::-1]) print(max(A_reverse,B_reverse))