재귀함수로 문자열 거꾸려 출력하기

정은경·2020년 1월 9일
0

알고리즘

목록 보기
72/125

문제

재귀(Recursion)

이전에 재귀를 배웠었습니다.
오늘은 재귀를 이용해 문제를 풀어주세요.

str 이라는 'string'을 넘겨주면 글자순서를 바꿔서 return해주세요.
reverse 메서드 사용은 당연히 금지입니다!

input: 'hello'
output: 'olleh'

*힌트
아래의 코드가 어색한 것은 아니겠죠?
(함수의 return에 string을 붙여서 사용하는 것)

def getName(name):
return name;

print(getName('김')+'님');

나의 풀이

def reverseString(str):
  if len(str)==1:
    return str[0]
  
  return str[-1] + reverseString(str[:-1])

모범답안

def reverseString(str):
  if len(str) == 0:
    return str
  else:
    return reverseString(str[1:]) + str[0]
profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글