문제
- 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])
'Algorithm > BOJ' 카테고리의 다른 글
[백준/Python] 1764 듣보잡 (0) | 2024.08.10 |
---|---|
[백준/Python] 17219 비밀번호 찾기 (0) | 2024.08.10 |
[백준/C99/Python] 9295 주사위 (0) | 2024.08.06 |
[백준/C99] 4458 첫 글자를 대문자로 (0) | 2024.08.01 |
[백준/C99] 2566 최댓값 (0) | 2024.07.30 |