HOWTO · Ruby

Ruby의 정사각형 배열 요소

이 튜토리얼에서는 Ruby에서 배열 요소를 제곱하는 방법에 대해 설명합니다.

이 페이지의 내용

Square는 일상적으로 수행하는 일반적인 수학 연산입니다.

이제 단일 변수를 제곱하는 것은 매우 쉽지만 배열의 모든 요소를 제곱해야 하는 경우 약간 복잡합니다. 하지만 루비에서는 쉽게 할 수 있습니다.

이 자습서에서는 배열의 각 요소를 제곱하는 방법에 대해 설명합니다. 또한 주제를 더 쉽게 만들기 위해 몇 가지 관련 예를 살펴보겠습니다.

이 기사에서는 이를 수행하는 두 가지 다른 방법을 공유합니다. 먼저 이 목적을 위해 루프를 사용한 다음 Array 클래스 내부에 메서드를 정의합니다.

방법 1: 루프를 사용하여 각 배열 요소를 제곱

아래에서 배열의 각 요소를 제곱하는 방법을 살펴보겠습니다. 이를 위해 for 루프를 사용합니다.

코드는 아래와 같을 것입니다.

MyArray = [1, 2, 3]

for i in 0..MyArray.length-1 do
  var = MyArray[i]
  var = var*var
  MyArray[i] = var
end

puts "Updated Array values: #{MyArray}"

코드를 보면 for 루프를 사용하여 각 배열 요소를 방문하고 제곱하는 것을 볼 수 있습니다. 위의 코드 예제를 실행하면 아래와 같은 출력이 표시됩니다.

Updated Array values: [1, 4, 9]

방법 2: Array 클래스 내부에 메서드 정의

아래 예에서 배열의 각 요소를 제곱하는 방법을 볼 수 있습니다. 이를 위해 Array 클래스에 메서드를 정의합니다.

코드는 아래와 같을 것입니다.

class Array
  def ValueSquare
    self.map! {|var| var ** 2}
  end
end

puts [1,2,3].ValueSquare

위의 코드에서 ValueSquare 메서드는 배열의 각 요소를 제곱합니다. 여기 self.map! 각 배열 요소를 해당 요소를 제곱한 결과로 대체합니다.

위의 코드 예제를 실행하면 아래와 같은 출력이 표시됩니다.

1
4
9

이 기사에서 공유하는 모든 코드는 Ruby로 작성되었습니다.