パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

JavaScriptで汎用関数を作る(文字数カウント、多重ソート、リストのin、範囲乱数)

2020-07-10 | ホームページ作成

python3で作成していたポン抜き碁のプログラムをJavaScriptに対戦用に移植中

 

真っ白なバグ画面にalert文のみで対抗しています

そんな中作成した汎用関数です

 

python3の count、sort、in、randintの代用品として作成しました

 

 

タグを抜いたソースリストです

 

for (var i in [1,2,3,4]){
    alert(randint(1, 3));
}
var test = [[1,2,3], [3,2,1], [3,3,1], [3,2,2], [1,2,1], [2,2,1]];
alert(test);
sort(test,-1);
alert(test);
sort(test,1);
alert(test);
alert( listIn([0,1,2,3],0) );
alert( listIn(["a","b","c"],"c") );
alert( listIn([0,1,2,3],4) );
alert( listIn(["a","b","c"],"d") );
alert(count("aaabbbabba","a"));
alert(count("aaabbbabba","ab"));
alert(count("aaabbbabba","abc"));

function randint(min, max) {
    return parseInt(Math.random() * (max + 1 - min) + min);
}
function sort(list, up){//up 1:昇順 -1:降順  (2次元のリスト用)
    list.sort(function(a,b){
        for (var i = 0; i
            if(a[i] > b[i]) return up;
            if(a[i]
        }
        return 0;
    });
}
function listIn(list, n){
    return list.some(item => item == n);
}
function count(text, word){
    var regExp = new RegExp(word, "g");
    var r = text.replace(regExp, "");
    return (text.length - r.length)/word.length;
}

 


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。