n! のケツの0を全部抜いて下から9桁出力しろという問題
n = gets.to_i
x = 2
3.upto(n) do |i|
x *= i
x = x.to_s.gsub(/0+$/, '').to_i % 1_000_000_000
end
It's easy to 'nil guard' for normal variable.
def user
@user ||= User.find(1)
end
but it's not simple for generated variable name.
module PhpValue | |
def self.indent(depth) | |
' ' * depth * 4 | |
end | |
def self.output(value, depth = 0) | |
case value | |
when true, false | |
value.to_s | |
when nil |
cat /etc/passwd | cut -f 1 -d : | grep -v $USER > ~/death_note.txt |
function checkBrowser(){ | |
var a=''; | |
var b={}; | |
b.name=window.navigator.userAgent.toLowerCase(); | |
b.platform=window.navigator.platform.toLowerCase(); | |
b.isMac=(b.platform.indexOf('mac')>=0); | |
b.isWin=(b.platform.indexOf('win')>=0); | |
b.isCrOS=(b.platform.indexOf('linux')>=0 && b.name.indexOf('cros')>=0); | |
b.isIE=(b.name.indexOf('msie')>=0||b.name.indexOf('trident')>=0); | |
b.isSafari=b.name.indexOf('safari')>=0; |
def self.register_url(name, url) | |
uri = URI.parse(url) | |
define_method("#{name}_url") do |options = {}| | |
anchor = options.delete(:anchor) if options | |
ActionDispatch::Http::URL.full_url_for(host: uri.host, scheme: uri.scheme, path: uri.path, anchor: anchor, params: options) | |
end | |
end | |
register_url :google, 'https://google.com/' |
package main | |
import ( | |
"code.google.com/p/go-tour/pic" | |
"image" | |
"image/color" | |
) | |
type Image struct{} |