Skip to content

Instantly share code, notes, and snippets.

# today's problem: print this page out as plain text. No images, no html tags, no javascript
# write a function that prints that https://www.yahoo.com/ as plain text
# hint: pipe that page through linx
# exec('lynx -dump yahoo.com')
File.open("yahoo_screen.txt", "w") do |f|
f.write %x[lynx -dump yahoo.com]
end
def fizz_buzz(limit)
1.upto(limit).reduce("") do |string, n|
string << (n % 3 == 0 && n % 5 == 0 ? "FizzBuzz" : n % 3 == 0 ? "Fizz" : n % 5 == 0 ? "Buzz" : n.to_s)
string << "\n"
end
end
@kangkyu
kangkyu / clock.rb
Last active September 27, 2015 01:33
Warm-Up 09-21-15
# http://exercism.io/exercises/ruby/clock/readme
class Clock
def self.at(hours=0, minutes=0)
new(hours, minutes)
end
def initialize(hours=0, minutes=0)
array = minutes.divmod 60
@kangkyu
kangkyu / ruby-warrior-beginner.rb
Last active September 27, 2015 01:15
Ruby Warrior Level 6
class Player
def play_turn(warrior)
if warrior.feel.empty?
if warrior.health < 20
if warrior.health < @health
if warrior.look(:backward).any?(&:enemy?)
warrior.shoot!(:backward)
else
if warrior.health < 10 && warrior.feel(:backward).empty?
warrior.walk!(:backward)
@kangkyu
kangkyu / npm-debug.log
Created September 30, 2015 19:51
`npm install jsdom` done on `reactjs_koans`
This file has been truncated, but you can view the full file.
0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/Cellar/node/4.1.1/bin/node',
1 verbose cli '/usr/local/bin/npm',
1 verbose cli 'install',
1 verbose cli 'jsdom' ]
2 info using [email protected]
3 info using [email protected]
4 verbose install initial load of /Users/ugp/code/reactjs_koans/package.json
5 verbose installManyTop reading scoped package data from /Users/ugp/code/reactjs_koans/node_modules/babel/package.json
6 verbose installManyTop reading scoped package data from /Users/ugp/code/reactjs_koans/node_modules/babel-core/package.json
@kangkyu
kangkyu / npm-debug.log
Created October 1, 2015 02:52
errors when `npm install contextify` done on `reactjs_koans`
0 info it worked if it ends with ok
1 verbose cli [ '/Users/ugp/.nvm/versions/node/v4.1.1/bin/node',
1 verbose cli '/Users/ugp/.nvm/versions/node/v4.1.1/bin/npm',
1 verbose cli 'install',
1 verbose cli 'contextify' ]
2 info using [email protected]
3 info using [email protected]
4 silly loadCurrentTree Starting
5 silly install loadCurrentTree
6 silly install readLocalPackageData
Convert this string

string = "{key:[[value_1, value_2],[value_3, value4]], 5:10:00AM]}"

to this hash:

h = {"key" => [["value_1", "value_2"],["value_3", "value4"]], 5=>"10:00AM"}

then convert h to JSON.

Please note that the brackets are unbalanced on purpose.

===

# Please answer in either
# Ruby,
# Perl,
# PHP,
# Python or
# Java HTMLCONTROL Forms.HTML:Hidden.1
# 1. Convert this string
# string = "{key:[[value_1, value_2],[value_3, value4]], 5:10:00AM]}"
# to this hash:
class Sample
def initialize(hsh)
@hsh = hsh
end
def method_missing(method)
key = @hsh.has_key?(method) ? method : method.to_s
@hsh[key]
end
result_hash = Hash.new([0, ""])
File.read("path/to/file").each_line do |line| # something like that
line.each do |column_name, value| # a line is not an hash or nested array, but could possibly convert somehow
if result_hash[column_name][0] < value.length
result_hash[column_name][0] = value.length
result_hash[column_name][1] = line[factual_id]
end
end
end