본문 바로가기
Algorithm/구현

[Python3] 백준 1251번 단어 나누기

by HANNI하니 2023. 4. 18.

사용 언어 - Python3

문제 - 단어 나누기

 

1251번: 단어 나누기

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

www.acmicpc.net

 

정답

list 인덱싱 구현 (정답 맞춘 여부 X)

word = list(input())
answer = []
tmp = []

for i in range(1,len(word)+1):
    for j in range(i+1,len(word)):
        a = word[:i]
        b = word[i:j]
        c = word[j:]
        a.reverse()
        b.reverse()
        c.reverse()
        tmp.append(a+b+c)

for a in tmp:
    answer.append(''.join(a))
    
print(sorted(answer)[0])

 

 

 


레퍼런스

  • 정답 참고
 

백준 1251번: 단어 나누기

백준 1251번: 단어 나누기 1251번: 단어 나누기 알파벳 소문자로 이루어진 단어를 가지고 아래와 같은 과정을 해 보려고 한다. www.acmicpc.net - 그리디 알고리즘을 활용하여 품. 세 단어로 쪼갤 수 있

data-bank.tistory.com

  • 정답 깃허브
 

GitHub - yyeongeun/codingtest: 코딩테스트 공부

코딩테스트 공부. Contribute to yyeongeun/codingtest development by creating an account on GitHub.

github.com

 

댓글