[Ruby] 데이터 구조: array, hash

OOING·2024년 10월 24일
0

Ruby & Ruby on Rails

목록 보기
5/11

array

my_array = [1, 2, 3]

# index로 접근
print my_array[0]

string_array = ["a", "b", "c"]
array_array = [[0, 0, 0, 0], [1, 1, 1, 1], [2, 2, 2, 2]]

# array_array 출력
array_array.each { |x| puts "#{x}"}
# [0, 0, 0, 0]
# [1, 1, 1, 1]
# [2, 2, 2, 2]

# 2차원 배열의 각 원소에 접근
array_array.each {|element|
	element.each {
    	|x| puts x
    }
}
# {} 대신 do, end로 작성해도 됨

hash

# 빈 hash 생성
hash = Hash.new

# defalut 값 지정
hash = Hash.new(0)
hash = Hash.new("default value")

# 처음부터 값이 있는 hash 생성
hash = {
	key1 => value1,
    key2 => value2,
    key3 => value3
}

# hash에 key-value pair 추가
hash["key4"] = "value4"

hash.each {|x| puts x}
# [key1, value1]
# [key2, value2]

hash.each {|x, y| puts "#{x}: #{y}"}
# key1: value1
# key2: value2

정렬: sort, sort_by

array 정렬: sort
hash 정렬: sort_by

colors = {
	"red" => 3,
    "blue" => 2,
    "pruple" => 1
}

# 오름차순
colors = colors.sort_by do |key, value| value end
# 내림차순
colors.reverse!

문자열로 변환: to_s

num = 3
puts num.to_s

array로 변환: to_a

array = (1..10).to_a
profile
HICE 19

0개의 댓글