본문 바로가기
Python/코딩도장

코딩도장_파이썬 심사문제 28.4 (파일에서 회문인 단어 출력하기)

by 비전공자 기록광 2020. 8. 4.
반응형

단어가 줄 단위로 저장된 words.txt 파일이 주어집니다. words.txt 파일에서 회문인 단어를 각 줄에 출력하는 프로그램을 만드세요. 단어를 출력할 때는 등장한 순서대로 출력해야 합니다. 그리고 파일에서 읽은 단어는 \n이 붙어있으므로 \n을 제외한 뒤 회문인지 판단해야 하며 단어를 출력할 때도 \n이 출력되면 안 됩니다(단어 사이에 줄바꿈이 두 번 일어나면 안 됨).

 

문제

1
2
3
4
5
6
7
________________
________________
________________
________________
________________
________________
 
cs

 

 

words.txt

apache

decal

did

neep

noon

refer

river

 

표준출력

did

noon

refer


1
2
3
4
5
6
with open('words.txt','r')as file:
    for line in file:
        words=line.split() #공백을 기준으로 분리하여 리스트로
        for word in words:
            if list(word)==list(reversed(word)): #만약 회문이면 출력
                print(word.strip())
cs

 

 

*주의*

  • 소스코드의 저장위치와 txt저장 위치가 같아야함
  • 들여쓰기 주의
반응형

댓글