CodingTest

[파이썬 코딩 도장] 28.4 심사문제: 파일에서 회문인 단어 출력하기

nineDeveloper 2020. 12. 15.
728x90

정답

시퀀스 객체의 슬라이스를 활용

with open('words.txt', 'r') as file:
  word = None
  while word != '':
    word = file.readline().strip('\n')
    if word == word[::-1]:
      print(word)

 

리스트와 reversed 사용하기

with open('words.txt', 'r') as file:
  word = None
  while word != '':
    word = file.readline().strip('\n')
    if list(word) == list(reversed(word)):
      print(word)

 

문자열의 join 메서드와 reversed 사용하기

with open('words.txt', 'r') as file:
  word = None
  while word != '':
    word = file.readline().strip('\n')
    if  word == ''.join(reversed(word)):
      print(word)

 

반복문으로 문자 검사하기

with open('words.txt', 'r') as file:
  word = None

  while word != '':
    word = file.readline().strip('\n')
    is_palindrome = True
    for i in range(len(word) // 2):
      if word[i] != word[-1-i]:
        is_palindrome = False
        break
    if is_palindrome:
      print(word)
728x90

댓글

💲 추천 글