본문 바로가기

ruby21

Ruby Enumerable.partition 사용 방법 (루비 배열, 해시 조건별로 나누기) Ruby Enumerable.partition 사용 방법 (루비 배열, 해시 조건별로 나누기) Ruby에서 Enumerable(열거 가능)한 객체에는 parition 이라는 메소드가 있습니다. 이 메소드를 사용하면 열거 가능한 객체인 배열, 해시를 원하는 조건에 따라 2개의 배열로 간단하게 나눌 수 있습니다. javasciprt에서는 underscore.js 라이브러리에서 제공해주는 partition 을 사용하거나 reduce 를 사용하여 직접 나눠주곤 했는데 Ruby에서는 기본으로 제공합니다. 그럼 partition 메소드 사용방법을 알려드리도록 하겠습니다. Enumerable.partition 사용 방법 arr1 = (1..10).partition { |v| v.odd? } p arr1 # [[1, .. 2022. 11. 18.
Ruby 문자열, 심볼 대문자 소문자 변환 방법 (첫글자만 대문자로 / 대문자를 소문자로 / 소문자를 대문자로 / 대문자는 소문자로, 소문자는 대문자로) Ruby 문자열, 심볼 대문자 소문자 변환 방법 (첫글자만 대문자로 / 대문자를 소문자로 / 소문자를 대문자로 / 대문자는 소문자로, 소문자는 대문자로) Ruby에서 문자열과 심볼을 다룰 때 대문자 소문자 변환 방법에 대해 알려드리도록 하겠습니다. 변환하는 방법은, 첫글자만 대문자로 변환하는 방법 - String.capitalize 소문자를 대문자로 변환하는 방법 - String.upcase 대문자를 수문자로 변환하는 방법 - String.downcase 소문자는 대문자로, 대문자는 소문자로 변환하는 방법 - String.swapcase 심볼에서 사용 - Symbol.capitalize, Symbol.upcase, Symbol.downcase, Symbol.swapcase 위 순서대로 알려드리도록 하겠습.. 2022. 11. 17.
Ruby 함수 정의하는 방법 Ruby 함수 정의하는 방법 Ruby에서 함수를 정의하는 방법을 알려드리도록 하겠습니다. 기본적인 정의 방법 부터 다양한 예시로 준비해 보았습니다. def 함수이름(param1, param2) 함수 기능 작성 end 기본적으로 Ruby에서 함수를 정의하는 방법은 위 예시와 같습니다. 그럼 다양한 예시와 함께 Ruby에서 함수의 특징과 사용 방법에 대해 설명드리겠습니다. # 매개변수를 받지않는 함수라면 괄호 생략이 가능합니다. def func1 return "안녕하세요." end puts func1 # return을 생략하면 마지막 줄에 작성된 값을 반환합니다. def func2 "안녕하세요." end puts func2 # 매개변수의 default 값을 지정할 수 있습니다. def func3(age, n.. 2022. 9. 26.
Ruby n번 반복하는 방법 - Integer.times Ruby n번 반복하는 방법 - Integer.times Ruby에서 원하는 횟수만큼 반복문을 사용 하고싶을 때 사용하는 Integer.times 메소드 사용 방법에 대해 알려드리도록 하겠습니다. Integer.times 사용 방법 5.times { |i| puts i } # Output # 0 # 1 # 2 # 3 # 4 5.times do |i| puts "Index : #{i}" end # Output # Index : 0 # Index : 1 # Index : 2 # Index : 3 # Index : 4 n.times 를 사용하여 n번만큼 반복문을 사용할 수 있습니다. 이상으로 Ruby Integer.times 메소드 사용 방법에 대한 설명을 마치도록 하겠습니다. 도움이 되셨다면 공감, 댓글 .. 2022. 9. 23.
Ruby Hash 반복문 사용하는 방법 - Hash.each / Hash.each_pair / Hash.each_key / Hash.each_value Ruby Hash 반복문 사용하는 방법 - Hash.each / Hash.each_pair / Hash.each_key / Hash.each_value Ruby에서 Hash의 각 요소들로 반복문을 사용할 때 사용하는 Hash.each / Hash.each_pair / Hash.each_key / Hash.each_value 메소드의 사용 방법을 알려드리도록 하겠습니다. Hash.each / Hash.each_pair 사용 방법 hash = { key1: 1, key2: "abcd", key3: ["a", "b", "c"], key4: :df, key5: { k1: "v1" }, } p hash # Output # {:key1=>1, :key2=>"abcd", :key3=>["a", "b", "c"], :.. 2022. 9. 22.
Ruby Hash default value / default proc 사용하는 방법 Ruby Hash default value / default proc 사용하는 방법 Ruby에서 Hash를 사용할 때, default 값 혹은 default procedure를 지정하여 사용할 수가 있습니다. Ruby의 Hash에 default value 와 default proc 을 설정하는 방법을 알려드리도록 하겠습니다. default value 혹은 default proc 이 설정되지 않은 Hash hash = Hash.new p hash # {} p hash[:key1] # nil arr = ["a", "b", "c", "a", "a", "c"] arr.each do |v| hash[v] += 1 # [에러 발생] undefined method `+' for nil:NilClass (NoMetho.. 2022. 9. 21.
Ruby Hash 항목 개수 구하는 방법 - Hash.length Ruby Hash 항목 개수 구하는 방법 - Hash.length Ruby의 Hash에서 항목의 개수를 구할 때 사용하는 length 메소드를 알려드리도록 하겠습니다. Hash.length 사용 방법 hash1 = { key1: 1, key2: 2, key3: 3, key4: 4, key5: 5, } p hash1 # {:key1=>1, :key2=>2, :key3=>3, :key4=>4, :key5=>5} p hash1.length # 5 hash2 = {} p hash2 # {} p hash2.length # 0 hash에 [.length] 메소드를 사용하는 것으로 해당 hash의 길이를 정수로 얻을 수 있습니다. Hash.length -> Integer 로 표현할 수 있겠습니다. 이상으로 Ruby의.. 2022. 9. 20.
Ruby Hash 존재하는 모든 키 구하는 방법 - Hash.keys Ruby Hash 존재하는 모든 키 구하는 방법 - Hash.keys Ruby의 Hash에서 존재하는 모든 키를 구할 때 사용하는 keys 메소드를 알려드리도록 하겠습니다. Hash.keys 사용 방법 hash1 = { key1: 1, key2: 2, key3: 3, key4: 4, key5: 5, } p hash1 # {:key1=>1, :key2=>2, :key3=>3, :key4=>4, :key5=>5} p hash1.keys # [:key1, :key2, :key3, :key4, :key5] p hash1.keys.length # 5 hash2 = {} p hash2 # {} p hash2.keys # [] p hash2.keys.length # 0 hash에 [.keys] 메소드를 사용하는 것으.. 2022. 9. 19.
Ruby Hash 선언 방법 / Hash 초기화 방법 Ruby Hash 선언 방법 / Hash 초기화 방법 Ruby에서 Hash를 선언하는 방법, 초기화 하는 방법 몇가지를 예시로 보여드리면서 알려드리도록 하겠습니다. hash = {} p hash # {} hash = Hash.new p hash # {} key4 = :key4 key6 = "key6" key7 = [:key7, :key8] hash = { key0: 0, :key1 => 1, :"key2" => 2, "key3": 3, key4 => 4, "key5" => 5, key6 => 6, key7 => 7, } p hash # {:key0=>0, :key1=>1, :key2=>2, :key3=>3, :key4=>4, "key5"=>5, "key6"=>6, [:key7,.. 2022. 9. 16.
Ruby String sub / gsub / sub! / gsub! 사용 방법 (루비 문자열 치환하는 방법) Ruby String sub / gsub / sub! / gsub! 사용 방법 (루비 문자열 치환하는 방법) Ruby에서 문자열을 치환할 때 사용하는 메소드 sub / gsub / sub! / gsub! 의 사용 방법에 대해 알려드리도록 하겠습니다. sub 사용 방법 str = "공일공-일이삼-사오육-칠팔구" p str.sub("-", "/") # "공일공/일이삼-사오육-칠팔구" p str.sub(/[공일이삼사오육칠팔구]/, "X") # "X일공-일이삼-사오육-칠팔구" numbers = { "공" => "0", "일" => "1", "이" => "2", "삼" => "3", "사" => "4", "오" => "5", "육" => "6", "칠" => "7", "팔" => "8", "구" => "9", }.. 2022. 9. 15.
Ruby Array sort / sort_by / sort! / sort_by! 사용 방법 (루비 배열 정렬 방법) Ruby Array sort / sort_by / sort! / sort_by! 사용 방법 (루비 배열 정렬 방법) Ruby의 배열에서 정렬할 때 사용하는 sort / sort_by / sort! / sort_by! 메소드 사용 방법에 대해 알려드리도록 하겠습니다. sort 사용 방법 # 오름차순, 내림차순 정렬 예시 arr1 = [1, -24, 0, 48, -50, 100] p arr1 # [1, -24, 0, 48, -50, 100] p arr1.sort # [-50, -24, 0, 1, 48, 100] (오름차순) p arr1.sort { |a, b| b a } # [100, 48, 1, 0, -24, -50] (내림차순) # 문자열 사전순 정렬, 문자열 길이 정렬 예시 arr2 = ["안녕하세요".. 2022. 9. 14.
Ruby min, max, minmax 사용 방법 (e.g. 배열 최솟값, 최댓값 구하기 / 배열 문자열 사전순 처음, 마지막 구하기 / 배열 문자열 길이 쇠솟값, 최댓값 구하기 / 다차원 배열, 해시) Ruby min, max, minmax 사용 방법 (e.g. 배열 최솟값, 최댓값 구하기 / 배열 문자열 사전순 처음, 마지막 구하기 / 배열 문자열 길이 쇠솟값, 최댓값 구하기 / 다차원 배열, 해시) Ruby의 배열에서 최댓값과 최솟값을 구할 때 사용하는 max, min, minmax 사용 방법을 알려드리도록 하겠습니다. 숫자 배열에서 최솟값과 최댓값 구하는 방법, 문자열 배열에서 사전순으로 처음과 마지과 구하는 방법, 문자열 배열에서 문자열 길이 최솟값과 최댓값 구하는 방법, 다차원 배열에서 비교를 원하는 부분을 선택하여 최솟값과 최댓값을 구하는 방법을 예시로 들어 사용 방법을 자세히 설명해 보도록 하겠습니다. 숫자 배열에서 최솟값과 최댓값 구하는 방법 arr = [-50, 1, -24, 0, 48.. 2022. 9. 13.