DHistory

[Baekjoon] Sort - 1251 단어 나누기 본문

Computer Science/Algorithm

[Baekjoon] Sort - 1251 단어 나누기

ddu0422 2023. 9. 8. 16:33

문제

 

1251번: 단어 나누기

알파벳 소문자로 이루어진 단어를 가지고 아래와 같은 과정을 해 보려고 한다. 먼저 단어에서 임의의 두 부분을 골라서 단어를 쪼갠다. 즉, 주어진 단어를 세 개의 더 작은 단어로 나누는 것이다

www.acmicpc.net

 

풀이

import sys

text = sys.stdin.readline().rstrip()


def solution(text):
    answer = []

    for i in range(1, len(text)):
        for j in range(i + 1, len(text)):
            answer.append(text[0:i][::-1] + text[i:j][::-1] + text[j:len(text)][::-1])

    return sorted(answer)[0]


print(solution(text))

 

채점 결과