2016年7月30日土曜日

開発環境

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 コメント:

コメントを投稿