Programming/SWEA

[SWEA 6232].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 4. 문자열 1

토토모에요 2021. 7. 28. 13:22
728x90
반응형

SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.

https://swexpertacademy.com/main/main.do

문제 : 다음의 결과와 같이 회문(앞뒤 어느 쪽에서도 같은 단어, 말) 여부를 판단하는 코드를 작성하십시오.

input

madam

output

madam

입력하신 단어는 회문(Palindrome)입니다.

code

word="madam"

def function(T):
    for i in range(len(T)//2):
        if T[i]!=T[-1-i]:
            return False
    return True
print(word)
if function(word):
   print("입력하신 단어는 회문(Palindrome)입니다.")
else :
   print("입력하신 단어는 회문(Palindrome)이 아닙니다.")

함수를 만드는데 for문을 사용하여 0부터 문자열 길이의 절반만큼 반복하는데 만약 왼쪽 문자와 오른쪽 문자를 비교하여 문자가 다르면 회문이 아니도록 판별하고 같으면 회문이 맞는 함수를 만든다.
그 후 문제에 나와있는 출력값처럼 만들어주면 pass된다.

반응형