開発環境
- OS X El Capitan - Apple (OS)
- Emacs (Text Editor)
- Ruby 2.3 (プログラミング言語)
Head First Ruby (Jay McGavren (著)、O'Reilly Media)のChapter 5.(Arrays and Blocks: Better Than Loops)、Our complete invoicing methods、POOL PUZZLE(No. 3364)を取り組んでみる。
POOL PUZZLE(No. 3364)
コード(Emacs)
#!/usr/bin/env ruby2.3
# -*- coding: utf-8 -*-
def pig_latin(words)
original_lengt = 0
new_length = 0
words.each do |word|
puts "Original word: #{word}"
original_lengt += word.length
letters = word.chars
first_letter = letters.shift
new_word = "#{letters.join}#{first_letter}ay"
puts "Pig Lattin word: #{new_word}"
new_length += new_word.length
end
puts "Total original length: #{original_lengt}"
puts "Total Pig Lattin length: #{new_length}"
end
my_words = ["blocks", "totally", "rock"]
pig_latin(my_words)
入出力結果(Terminal)
$ ./sample1.rb Original word: blocks Pig Lattin word: locksbay Original word: totally Pig Lattin word: otallytay Original word: rock Pig Lattin word: ockray Total original length: 17 Total Pig Lattin length: 23 $
0 コメント:
コメントを投稿