/ PROGRAMING, PYTHON

문자열뒤집기

문자열뒤집기

기본적으로 ChatGPT를 이용하여 틀을 잡고 만든 것

문자열을 뒤집는 문제로, 입력으로 주어진 문자열을 뒤집어 출력해야 합니다.


문자열 뒤집기 1

주어진 문자열을 뒤집어 출력하라

def reverse_string(s):
    return s[::-1]

# Example
s = "hello"
print(reverse_string(s))  # Output: "olleh"
olleh
  • 알고리즘
    • 위 코드에서 s[::-1]은 문자열 슬라이싱을 이용하여 문자열을 뒤집습니다.

문자열 뒤집기 2

주어진 문자열에서 공백을 제거하고, 단어의 순서를 뒤집어 출력하는 함수 reverse_words를 작성하세요.
단, 공백은 하나만 남겨두어야 합니다.
예시: “ hello world “ → “world hello”

def reverse_words(s):
    # 공백을 기준으로 문자열을 나눈다. (공백 제거)
    words = s.split()
    
    # 단어의 순서를 뒤집는다. 
    words = words[::-1]
    
    # 단어사이에 공백을 하나 추가한다.
    words = ' '.join(words)
    
    return words

s = "   Hello   World   "
print(reverse_words(s))
World Hello
  • 알고리즘
    1. 주어진 문자열의 공백을 제거하고 단어들로 구분하기 위해 split 함수를 사용
    2. 리스트의 순서를 역순으로 저장한다.
    3. 단어 사이에 공백을 넣어 리스트를 하나의 문자열로 만들어준다.