mikecat_mixc 2013-09-08 14:29:44

[Ruby] 配列ってありますか? このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

言語仕様をよく覚えていない状態で、急いで書きました。

問題は http://arc001.contest.atcoder.jp/tasks/arc001_1 です。

num=gets.to_i
i=0
one=0
two=0
three=0
four=0
inp=gets.chomp.split(//)
for c in inp do
	case c
		when "1" then
			one=one+1
		when "2" then
			two=two+1
		when "3" then
			three=three+1
		when "4" then
			four=four+1
	end
end

min=one
max=one
if two<min then
	min=two
end
if three<min then
	min=three
end
if four<min then
	min=four
end
if two>max then
	max=two
end
if three>max then
	max=three
end
if four>max then
	max=four
end

# puts max," ",min
print max," ",min,"\n"

使い方ヒント: 「これは臭う」という行を見付けたら、各行のsmellをクリックしてマーキングしておきましょう(要Twitter OAuth認証)

コメント(1)

#1 tkcomcom1is 2013-09-10 13:33:33  

Rubyを全く知らない人間がちょっと調べて書いてみました。
合っているか自信がないので、Rubyistには笑われそうですが……。
一部(というか8割がた)投稿を丸コピしています。

num=gets.to_i
ary=Array.new(4, 0)
inp=gets.chomp.split(//)
for c in inp do
    ans=c.to_i
    ary[ans-1]=ary[ans-1]+1
end

min=ary.min
max=ary.max

# puts max," ",min
print max," ",min,"\n"

もしRubyに配列が無かったら、Rubyを使う人はほぼ出てこないと思います。

コメント投稿には、twitter認証が必要です。

Twitter認証

このウンコードに臭った人は、こちらのウンコードにも臭ってます

[Ruby] えっ?こんなんあるの?

このエントリーをはてなブックマークに追加

レビューでやられました。陽の光を浴びない...

  def next_exp(level, exp)
    level_a ...

鑑賞する »

[C] switch-caseは現場の臭いがする

このエントリーをはてなブックマークに追加

"とりあえず"で書いた 2010 年 4...

// switch-case にしたいが、関数で値を取得しないといけないため、
...

鑑賞する »

[PHP] 工数の無駄

このエントリーをはてなブックマークに追加

メソッドといい引数の「デフォルト空文字」...

class hoge {

 /*
  前略
  */
// 変数の空...

鑑賞する »