루비 리버스 스트링

루비 리버스 스트링

2022-09-16 last update

5 minutes reading Ruby
문자열은 프로그래밍의 기본 빌딩 블록이며 문자열을 사용하지 않는 기능적 프로그램을 상상하는 것은 거의 불가능합니다.
이 가이드는 Ruby 프로그래밍 언어에서 문자열을 뒤집을 수 있는 다양한 방법을 살펴볼 것입니다.

방법 1: 역순


Ruby에서 문자열을 뒤집는 가장 간단한 방법은 내장된 reverse 메서드를 사용하는 것입니다. 문자열은 순차적인 문자 배열입니다. 따라서 reverse 메소드를 사용하여 입력 문자열 요소를 역순으로 가져올 수 있습니다.
예를 들어:
str = "Hello, world!"
puts str.reverse
위의 예는 "Hello, world!"를 반환해야 합니다. 반대로:
!dlrow ,olleH
반대 방법은 원래 문자열에 영향을 주지 않습니다. 역순으로 복사본만 반환합니다.
원래 문자열에 영향을 미치려면 그 반대를 사용할 수 있습니다! 방법.
str = "Hello, world!".reverse!
puts str

방법 2: 루프


루프를 사용하여 문자열을 뒤집을 수도 있습니다. 이러한 경우 문자열의 문자를 반복하고 역순으로 새 문자열에 다시 적용합니다.
다음 예를 고려하십시오.
src = "Hello, world!"
rev = ''
for i in 1..src.length
puts src[i]
rev += src[src.length - i]
end
puts rev
참고: "puts src[i]"줄은 무시해도 됩니다. 그 목적은 코드가 어떻게 작동하는지 설명하는 것입니다.
결과가 reverse 함수와 유사함을 알 수 있습니다.
!dlrow ,olleH

방법 3: 역워드


단일 문자 대신 단어를 뒤집고 싶다고 가정해 봅시다. 이러한 시나리오에서는 제공된 문자열을 분할하고 각 단어를 반대로 할 수 있습니다.
아래 예를 살펴보십시오.
word = "This is a full sentence."
word = word.split(" ").reverse!.join(" ")
puts word
위의 예에서는 문장을 여러 단어로 나눕니다(공백 사용). 그런 다음 각 단어를 뒤집고 다시 결합합니다.
결과 출력은 다음과 같습니다.
sentence full a is This

방법 4: 주입


문자열을 뒤집기 위해 사용할 수 있는 또 다른 방법은 주입 방법을 사용하는 것입니다. Reduce와 유사하게 작동하며 많은 사람들이 이것을 별칭으로 간주합니다.
chars 메서드를 사용하여 지정된 문자열에서 배열을 만드는 것으로 시작합니다.
"Hello, world!".chars
문자 배열이 있으면 주입 메서드를 호출할 수 있습니다.
puts "Hello, world!".chars.inject {|x, y| y + x}
결과 값은 역순으로 전달된 문자열입니다.
역 문자열에 대한 자세한 내용은 following resource.

결론


이 가이드는 Ruby에서 문자열을 반전시키기 위해 구현할 수 있는 다양한 방법을 다룹니다. 더 많은 것을 탐색하거나 사용자 정의 기능을 자유롭게 만드십시오.