CodeKata day2

Daehwi Kim·2020년 6월 23일
0

문제

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

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

나의 코드

def reverseString(s):
  s.reverse()
  return s
  • reverse 메소드를 이용해서 자리를 뒤바꿔서 리턴을 하였다.


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
  • while 문을 이용해서 반대쪽에 index에 있는 str을 바꿔주는 방식으로
    문제를 풀어 나간 것 같다.
  • 이런식으로 문제를 푸는 방식도 이해를 정확하게 하여 나중에 써먹어야겠다.
profile
게으른 개발자

0개의 댓글