[SWEA] 6319.

Wonder_Land🛕·2022년 6월 16일
0

[SWEA]

목록 보기
1/2
post-thumbnail

다음의 결과와 같이 반목문을 이용해 단어의 순서를 거꾸로 해 반환하는 함수를 작성하고
그 함수를 이용해 회문(앞뒤 어느 쪽에서도 같은 단어, 말) 여부를 판단하는 코드를 작성하십시오.

[입력]
eye

[출력]
eye
입력하신 단어는 회문(Palindrome)입니다.


def print_rev(temp):
    result = temp[::-1]
    return print(result)

def is_Pal(temp):
    if temp == temp[::-1]:
        return print("입력하신 단어는 회문(Palindrome)입니다.")

word = input()
print_rev(word)
is_Pal(word)

1. 문자열 거꾸로 하는 법

1) reversed()함수 이용

word = "word"

rev_word = "".join(reversed(word))
  • Python의 내장함수인 reversed()는 return값으로 특정값의 reversed iterator를 반환하므로, 적절한 type으로 변환하여 사용하면 됩니다.
    (idle에 help(reversed)를 입력해봅시다!)

참고로, reverse()함수는 List 타입에서 사용 가능한 함수입니다.

  • join()함수는 (구분자).join(문자열 또는 리스트 또는 튜플)로 사용합니다.
    이렇게 사용하면 문자열/리스트/튜플에 구분자가 element 사이사이 들어가게 됩니다.
    위의 예시에서는 ""(공백)이 구분자가 되었습니다.

2) 문자열 slice

word = "word"

rev_word = word[::-1]

문자열[시작값:종료값:구간]을 기억합시다!!

즉, 문자열[::-1]은 문자열의 시작부터 끝까지를 -1(뒤에서부터 1씩) 읽는 동작이 됩니다.

3) for문 이용

word = "word"
rev_word = ""

for i in word:
	rev_word = i + rev_word

주의해야 할 점은 irev_word보다 앞에 있다는 점입니다.

만약 뒤에 있다면 거꾸로가 되지 않고 원문과 똑같겠죠?


[Reference] : 위 글은 다음 내용을 참고, 인용하여 만들어졌습니다.

profile
아무것도 모르는 컴공 학생의 Wonder_Land

0개의 댓글