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된다.
반응형
'Programming > SWEA' 카테고리의 다른 글
[SWEA 6241].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 4. 문자열 3 (0) | 2021.07.28 |
---|---|
[SWEA 6239].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 4. 문자열 2 (0) | 2021.07.28 |
[SWEA 6262].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 3. 자료구조 - 셋, 딕셔너리 10 (0) | 2021.07.28 |
[SWEA 6261].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 3. 자료구조 - 셋, 딕셔너리 9 (0) | 2021.07.28 |
[SWEA 6260].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 3. 자료구조 - 셋, 딕셔너리 8 (0) | 2021.07.27 |