Algorithm/BOJ
[백준/Python3] 1251 단어 나누기
Logistic
2024. 8. 9. 00:33
문제
- https://www.acmicpc.net/problem/1251
풀이
부루트포스 알고리즘을 이용하여 세 단어로 쪼갤 수 있는 모든 경우의 수를 실행하고
나눠진 단어를 뒤집어 주어 list에 저장한다
그리고 sorted()를 사용해 사전순으로 정렬해주고 출력해준다.
코드
string = input()
answer = []
for i in range(1,len(string)): #for문으로 세 단어로 나눈다
for j in range(i+1,len(string)):
front = string[:i][::-1] #[::-1] : 문자열 거꾸로 뒤집기
mid = string[i:j][::-1]
end = string[j:][::-1]
answer.append(front+mid+end)
print(sorted(answer)[0])