Ruby의 정사각형 배열 요소

MD Aminul Islam 2023년6월21일
  1. 방법 1: 루프를 사용하여 각 배열 요소를 제곱
  2. 방법 2: Array 클래스 내부에 메서드 정의
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로 작성되었습니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - Ruby Array