2월, 2012의 게시물 표시

RVM 사용 대충 정리

rvm 자체의 upgrade rvm get stable (latest, head) rvm에 설치된 ruby 보기 rvm list ruby의 upgrade rvm upgrade 1.9.2-p136 1.9.2-p180 과 같이 직접 써준다 특정 ruby를 default로 rvm --default use 1.9.3 rvm default : 현재 ruby를 default로 rvm use system : 원래 system ruby를 사용하는 경우 rubygem의 upgrade rvm ruby gems current ruby 제거 remove는 ruby, 소스 파일, gemset 등을 모두 제거, 권장방법 unistall은 ruby만 제거하고 나머지는 놓아둠 설치된 ruby에 gem 따라서 설치하기 rvm으로 이전 사용하던 ruby 버전 선택한 다음 rvm gemset export 실행 새로 설치한 버전을 rvm으로 선택한 다음 rvm gemset import 실행

WASH YOUR HANDS

아이의 영어 공부 신문에 나온 문제.  다음 영어 알파벳은 각각 0에서 9까지의 숫자값을 가진다. 각 알파벳의 값을 구하라. WASH + YOUR ----------- HANDS require 'benchmark' p Benchmark.measure { i = 1 "ADHNORSUWY".each_char.map { |c| c }.permutation.to_a.collect { |a| a.join }.each do |s| strings = ["WASH", "YOUR", "HANDS"].collect do |ss| ns = ss.tr(s, "0123456789") ns = ns[1..-1] if ns[0] == '0' ns end if eval("#{strings[0]} + #{strings[1]} == #{strings[2]}") then puts "SOLUTION : ##{i}" (0..9).each { |i| puts "#{s[i]} = #{i}" } i += 1 end end } 문제를 풀려니 너무 막연하다는 느낌이 들더니 12개의 값을 가지는구나...