브루트포스로 풀이 가능하다.
import sys
input = sys.stdin.readline
# 브루트포스.
# ord()로 가장 낮은 idx찾으려 했는데 맨앞이랑 맨끝때매 경우의수 너무 갈림.
s = input().rstrip()
l = len(s)
answer = []
for i in range(l-2):
for j in range(i+1, l-1):
for k in range(j+1, l):
new_s = s[:j][::-1] + s[j:k][::-1] + s[k:][::-1]
answer.append(new_s)
answer.sort()
print(answer[0])
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 2042 구간합구하기 (0) | 2021.08.03 |
---|---|
[백준][Python] 1561 놀이공원 (0) | 2021.08.03 |
[백준][Python] 17128 소가 정보섬에 올라온 이유. (0) | 2021.08.03 |
[백준][Python] 11780 플로이드2 (0) | 2021.08.03 |
[백준][Python] 5624 좋은수 (0) | 2021.08.03 |