challenge アレイのuniq

アレイ(複数の値が配列状になっているもの)xsが与えられたときに、同じ値が2回以上出現しないように、2回目以降の出現を取り除いたアレイを返すコードを書いてください。

Rubyで表現すると下のようになります。

irb(main):001:0> xs = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9]
=> [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9]
irb(main):002:0> xs.uniq
=> [3, 1, 4, 5, 9, 2, 6, 8, 7]

間違えないように:よくある「ハッシュを使う」「集合オブジェクトを使う」などの方法は順番が乱れてしまうので使えません。出現順序を守りつつ、2回目以降の出現だけを取り除いてください。

この投稿は匿名での挑戦状の投稿を元に作成しています。ご投稿ありがとうございます。

Posted feedbacks

Number of comments:114 Nested Flatten
  1. 11 Python
  2. 7 Perl JavaScript
  3. 6 Scheme Ruby
  4. 5 Common Lisp Haskell
  5. 4 Other OCaml C++ Prolog
  6. 3 Java Objective-C
  7. 2 C# VB.net Lua awk Mathematica Scala Batchfile Erlang
  8. 1 Emacs Lisp ドリトル XSLT Pnuts xtal Matlab Arc なでしこ C PHP Groovy R D Smalltalk PowerShell Bash Io Tcl StandardML J PostScript

Index

Feed

Other

Link

Pathtraq

loading...