내가 가진 값을 반환과 같은 매트릭스 :프로세스 행렬의 각 요소에 뭔가
내가 첫 번째 요소는 '일반'또는 '보상'인 경우 확인하고, 각각의 날짜를 확인해야my_matrix = [['regular', '16/03/2009', '17/03/2009', '18/03/2009'],
['regular', '20/03/2009', '21/03/2009', '22/03/2009'],
['rewards', '26/03/2009', '27/03/2009', '28/03/2009']]
첫 번째 요소, 무언가를 처리하고 값을 반환합니다. 예를 들어
:
['regular', '20/03/2009', '21/03/2009', '22/03/2009']
첫번째 요소 'regular'
이며 각 날짜 다음 주중 또는 주말과 공정 일 경우, I가 검증 어레이의 나머지 부분을 통해 반복 할 필요가있다. 주중에 평일보다 더 많은 주말이 있다면, 다른 일을 처리하십시오.
나는 이것을 시도했다 :
HOTELS = {
:RIDGEWOOD => 'RidgeWood',
:LAKEWOOD => 'LakeWood',
:BRIDGEWOOD => 'BridgeWood'
}
def weekend?(date)
datetime = DateTime.parse(date.to_s)
datetime.saturday? || datetime.sunday?
end
def find_the_cheapest_hotel(text_file)
@costumer_request = File.open(text_file){|io| io.each_line.map{|line| line.split(/[:,\s]+/)}}
@costumer_request.each do |line|
line.each do |value|
if line.shift == 'regular'
if weekend?(line)
print 'weekend regular'
else
print 'weekday regular'
end
elsif line.shift == 'rewards'
if weekend?(line)
print 'weekend rewards'
else
print 'weekday rewards'
end
end
end
그것은이 ['regular', '16/03/2009', '17/03/2009', '18/03/2009']
을 얻고, 내가 처음에뿐만 아니라 각 배열 뭔가 전자를 처리 할이 평일 주중 평일 를 반환합니다.
멋진 소리! 바로 가서 그렇게해라. (질문이 있습니까? 시도해 보았습니까? 작동하지 않았습니까?) – matt
질문에 내 소스 코드를 넣어주세요. –