Language detail: ActionScript

Coverage: 5.11%
number of '+' ratings
contribution for coverage

Unsolved challenges

codes

Feed

Used modules

LL Golf Hole 8 - 横向きのピラミッドを作る (Nested Flatten)

ActionScriptですが…。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
var n:Number = 4;
var str:String = "";

for(var i = 1;i<n*2;i++){
    var t:Number = i;
    if(i>n){
        t = (n*2)-i;
    }
    for(j = 0;j<Math.abs(t);j++){
        str += "*";
    }
    str += "\n";
}
trace(str);

ActionScriptですが…。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
var n:Number = 4;
var str:String = "";

for(var i = 1;i<n*2;i++){
    var t:Number = i;
    if(i>n){
        t = (n*2)-i;
    }
    for(j = 0;j<Math.abs(t);j++){
        str += "*";
    }
    str += "\n";
}
trace(str);
議席数をドント方式で (Nested Flatten)

ハッシュを利用しました.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
VOTE_ARY = [123, 4, 56, 78]
N = 100
class Hash
  def gen_vote(ary)
    key = 'a'
    ary.each{|x| self[key.succ!] = x}
  end
  def gen_vote_list
    keys.each{|key|
      2.upto(N){|i| self["#{key}#{i}"] = self[key].quo(i)}
    }  
  end
end
votes, counter = Hash.new, Hash.new
votes.gen_vote(VOTE_ARY)
votes.gen_vote_list
votes.keys.sort{|a, b| -1*(votes[a] <=> votes[b])}.
  map{|x| x.match(/^([a-zA-Z]+)/)[0]}[0..N-1].
  each{|key| eval("counter[key]#{counter.has_key?(key) ? '+' : ''}=1")}
p counter.values
与えられた数字のケタ数 (Nested Flatten)
JS版みてアッと思い、abs追加して晒しです。小数点以下はバッサリいってます。
1
2
3
4
function ketasu(num:Number):Array{
	var keta:Number = Math.abs(Math.floor(num)).toString().length;
	return(new Array(keta,Math.pow(10,keta-1)));
}
HTTPでGET (Nested Flatten)
フレーム1にボタンインスタンスmyBtn_btnを配置。フレーム1にフレームアクションを記述。
1
2
3
4
stop();
myBtn_btn.onRelease = function() {
  getURL("http://ja.doukaku.org/feeds/comments/", "_blank", "GET");
}
倍数になる13進数 (Nested Flatten)

	
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
var numObj = new Number();
for (var i = 10; i<10000; i++) {
  numObj = i;
  // numObjをStringに変換してnum10に格納
  var num10 = numObj.toString(i);
  // num10を13進数に変換してnum13に格納
  var num13 = parseInt(num10, 13);
  if (num13%num10 == 0) {
    trace("10進数:"+num10);
    trace("13進数:"+num13);
    break;
  }
}
n人中m人が当選するくじ (Nested Flatten)
勉強し始めているので、とりあえず投稿
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
private function execute(n:int, m:int):void {
        var res:Array = [];
        for (var i:int = 0; i < m;) {
                var r:int = Math.floor(Math.random() * n);
                if (res.indexOf(r) >= 0) continue;
                i++;
                res.push(r);
        }
        Alert.show(res.toString());
}
Hello, world! (Nested Flatten)
1
trace('Hello, world!');

Index

Feed

Other

Link

Pathtraq

loading...