문자열뒤집기
문자열뒤집기
기본적으로 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
- 알고리즘
- 주어진 문자열의 공백을 제거하고 단어들로 구분하기 위해 split 함수를 사용
- 리스트의 순서를 역순으로 저장한다.
- 단어 사이에 공백을 넣어 리스트를 하나의 문자열로 만들어준다.