[ Code Kata ] Python #12 배열 내 문자열 뒤집어서 리턴하기

Hailee·2020년 12월 15일
0

[ Code Kata ]

목록 보기
18/28
post-thumbnail

Reversing a string in Python using a loop?

문제

문자로 구성된 배열을 input으로 전달하면, 문자를 뒤집어서 return 해주세요.

  • 새로운 배열을 선언하면 안 됩니다.
  • 인자로 받은 배열을 수정해서 만들어주세요.
Input: ["h","e","l","l","o"]
Output: ["o","l","l","e","h"]
-
Input: ["H","a","n","n","a","h"]
Output: ["h","a","n","n","a","H"]

자주 풀었던 문제!
새로운 배열을 생성한 뒤, 입력받은 배열 내 문자열을 뒤집은 순서대로
하나하나 새로운 배열 내에 추가한다.


내가 푼 코드

def reverse_string(s) :
  # 여기에 코드를 작성해주세요.
  my_list = []

  for i in range(1, len(s) + 1):
      my_list.append(s[len(s) - i])
  return my_list

model solution

def reverseString(s) :
    a, b = 0, len(s) - 1

    while a <= b:
        s[a], s[b] = s[b], s[a]
        a += 1
        b -= 1
        
    return s

# def reverseString(s) :
#    return s[::-1]

난 아직 while문을 써서 코드를 만드는 것에 익숙하지 않다.
다음 번에는 while 문을 사용하려고 시도해보자!!
그나저나 두번째 model solution은 정말 너무 간결하네.. 헣

profile
웹 개발 🐷😎👊🏻🔥

0개의 댓글