문제)
다음의 결과와 같이 반목문을 이용해 단어의 순서를 거꾸로 해 반환하는 함수를 작성하고
그 함수를 이용해 회문(앞뒤 어느 쪽에서도 같은 단어, 말) 여부를 판단하는 코드를 작성하십시오.
입력 : eye
출력 :
eye
입력하신 단어는 회문(Palindrome)입니다.
풀이)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
def pail():
a = str(input())
b = len(a)
c = ""
for i in range(b-1, -1, -1):
c = c + a[i]
print(c)
if a == c:
print("입력하신 단어는 회문(Palindrome)입니다.")
else:
print("입력하신 단어는 회문(Palindrome)이 아닙니다.")
pail()
|
cs |
입력된 a의 값을 len()을 이용하여 문자열의 개수를 세고
그 값을 range()를 이용하여 거꾸로 빈 변수인 c에 넣어 더한 뒤에
a 와 c를 비교해 동일하면 회문, 동일하지 않으면 회문이 아니다 라고 말하는 식으로 짜보았다.
문제 출처 : https://swexpertacademy.com/main/main.do
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
※ SW Expert 아카데미는 원칙적으로 문제를 무단 복제하는 것을 금지합니다.
학습용으로 문제를 가져왔으나, 문제가 될 시 수정 및 삭제하겠습니다.
'Develop > Python + SWEA' 카테고리의 다른 글
[SW Expert Academy] 6308. 내장함수 1 (0) | 2022.01.04 |
---|---|
[SW Expert Academy] 6320. 함수의 기초 2 (0) | 2022.01.04 |
[SW Expert Academy] 6234. 흐름과 제어 - 반복 - 연습문제 3 (0) | 2022.01.04 |
[SW Expert Academy] 6231. 흐름과 제어 - 반복 - 연습문제 2 (0) | 2022.01.04 |
[SW Expert Academy] 6230. 흐름과 제어 - 반복 1 (0) | 2022.01.04 |