문제

www.acmicpc.net/problem/5637

 

5637번: 가장 긴 단어

단어는 알파벳(a-z, A-Z)과 하이픈(-)으로만 이루어져 있다. 단어와 다른 문자(마침표, 숫자, 심볼, 등등등...)로 이루어진 글이 주어졌을 때, 가장 긴 단어를 구하는 프로그램을 작성하시오. Apple의

www.acmicpc.net

 

문제풀이

정규표현식을 이용하여 알파벳과 '-' 을 제외한 문자를 제거하고
단어들을 길이에 따라 정렬해준다.
마지막단어가 'E-N-D'가 될때까지 반복.

 

코드


import re

words = []

while True:
    words.extend(input().split())
    if words[-1] =='E-N-D' : 

        break

words = [re.sub('[^a-z-]','',x.lower()) for x in words ]
words.sort(key =lambda x :  len(x),reverse = True)
print(words[0].lower())

'파이썬 > 백준' 카테고리의 다른 글

[python] 백준 -줄세우기  (0) 2021.01.07
[python] 백준 -잃어버린 괄호  (0) 2021.01.07
[python] 백준 -Z  (0) 2021.01.07
[python] 백준 - 트리순회.py  (0) 2021.01.07
[python] 백준 - 저항  (0) 2021.01.07
ariz1623