반응형
단어가 줄 단위로 저장된 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저장 위치가 같아야함
- 들여쓰기 주의
반응형
'Python > 코딩도장' 카테고리의 다른 글
코딩도장_파이썬 심사문제 30.7 (가장 낮은 점수, 높은 점수와 평균 점수를 구하는 함수 만들기) (0) | 2020.08.08 |
---|---|
코딩도장_파이썬 심사문제 29.4 (사칙 연산 함수 만들기) (0) | 2020.08.07 |
코딩도장_파이썬 심사문제 27.6 (특정 문자가 들어있는 단어 찾기) (0) | 2020.08.04 |
코딩도장_파이썬 심사문제 26.9 (공약수 구하기) (0) | 2020.08.04 |
코딩도장_파이썬 심사문제 25.8 (딕셔너리에서 특정 값 삭제하기) (0) | 2020.08.03 |
댓글