해야겠지?

공부/파이썬

[Python] 엘리스코딩 파이썬 기초1 실력 확인 테스트 정답 (5)

jinyong 2023. 5. 15. 00:32
728x90
반응형

엘리스코딩 파이썬 기초1 실력 확인 테스트 5번 문제 정답

<문제>

회문 찾기 - 회문(Palindrome)은 madam, racecar 와 같이 앞에서 읽으나 뒤에서 읽으나 같은 문자열을 의미합니다.

회문을 검사하는 방법은 다음과 같습니다.

  1) 길이 n의 문자열이 있을 때

  2) 1번 문자와 n번 문자가 같은지 확인합니다.

  3) 2번 문자와 n-1번 문자가 같은지 확인합니다.

  4) i번 문자와 n-1번 문자가 같은지 확인합니다.

  5) 4번 과정을 i+1 = n-1가 될 때까지 반복합니다.

 

엘리스코딩 파이썬 기초1 실력 확인 테스트 문제5

 

1. 입력값을 받아주기 위해 input() 메서드를 사용해서 임의의 변수 word에 담아준다.

2. 문자열이 4자리면 대칭이 2번, 문자열이 5자리면 대칭이 2번 포함된다.

  - 문자열/리스트의 index는 0부터 시작되므로 word[i] ==word[n-i-1]

3. 반복적용을 위해 while 사용하고 변수(word)의 변화는 반복문의 가장 마지막에 적용한다.

4. True/False 에 관계없이 모두 시행해야 하므로 if문 / else문 모두 i = i+1 이 포함된다.

 

word = str(input())

i=0
while i < len(word)/2:
    if word[i] == word[len(word)-i-1]:
        print("True")
        i = i+1
    else:
        print("False")
        i = i+1
728x90
반응형