[rank:a]の検索結果
2018年1月19日に将棋ウォーズで最強ボットとしてリリースされた「PonaInfinity(ポナインフィニティ)」が、 六段にハメ手で全駒されるという失態をさらしたようだ。
将棋ウォームで六段といえば棋力としてはアマトップレベルだが、ボット軍団に比べると雑魚といっても言ってもレベルなので、 それに全駒されるというのは最強ボットとしては役立たずといっても過言では無いだろう。
元奨励会の将棋実況者「アユム」さんが、PonaInfinity(ポナインフィニティ)が全駒された対局の棋譜を動画にして解説しており、 どうやってハメれば勝てるのか知りたい人は必見である。
ただし、将棋ウォーズのサイトではPonaInfinity(ポナインフィニティ)の対局履歴は、400勝38敗となっているのに何故か12局しか見れないくなっており、 誰がPonaInfinity(ポナインフィニティ)を全駒した六段なのかは不明だ。
将棋ウォーズ最強のPonaInfinity九段をハメて全駒する方法が発見される
【お知らせ】本日将棋ウォーズのponanza(棋神)を最新版にアップデートし、「PonaInfinity」をリリースしました!
— 将棋ウォーズ公式 (@warsminamin) 2018年1月19日
また、棋神およびGOLD棋神、棋神解析がアップデートされさらに強力になりました!
これを記念して、将棋ウォーズマイページを表示で棋神1個と棋神解析券2枚をプレゼント中です! pic.twitter.com/DWdyTYHtCN
元奨励会員アユムの将棋実況
元奨励会のアユムさんの将棋実況チャンネル。将棋ウォーズ(10秒将棋)での対局の実況動画だけでなく、戦型や手筋、詰将棋などの解説動画も配信している。 将棋を勉強したい人に特におすすめのチャンネル。配信者のアユムさんの棋力は将棋ウォーズで六段。
Sun Microsystems - Java テクノロジ
Javaソフトウェア(VM)・SDKなどのダウンロード、製品情報、開発者向け情報(Java Developer Connection、J2EE チュートリアル、Java BluePrints プログラム)。
Java(tm) House Mailing List Homepage (in Japanese)
Java に関する情報交換を目的としたメーリングリスト。
Javaの道
Javaの基本文法・リファレンス、Java Servlet・JSPの文法・リファレンス、Servlet・JSPを使用したWebアプリケーションの開発方法、リンク集。
JAVA Developer.jp
雑誌「JAVA Developer」で掲載していた記事をWebサイトで公開。Javaの入門からサイト構築までをカバーする、Java技術情報のメールマガジン
SoftAgency - JBoss
日本語JBossのメーリングリスト、最新情報、関連情報など。
Perlの関数を使用して、以下の手順で10進数を2進文字列に変換することができます。
- sprintf関数で10進数を16進文字列に変換
- pack関数で16進文字列をバイナリーにパック
- unpack関数で2進文字列に変換
例えば、文字列の先頭文字のASCIIコード値(10進数)を取得し、それを2進文字列に変換に変換する場合は、 次のようなコードになります。
#!/usr/bin/perl
use strict;
use warnings;
my $ascii = "ABC";
my $asciicode = ord $ascii; # 先頭文字のASCIIコード値を取得
my $str = _bitstr($asciicode, 8);
print "str = $str\n"; # for debug
exit;
# 10進数を2進文字列に変換する関数
sub _bitstr {
my ($code, $len) = @_;
my $hexcode = sprintf("%X", $code); # 16進に変換
my $bitstr = unpack("B".$len, pack("H2", $hexcode));
}
10進数を単に2進文字列に変換するだけならこれでも構わないのですが、ビット演算子を使ってビットのオン・オフを判定して、 2進文字列を作成していく方法もあります。以下のコードはその実装例です。
#!/usr/bin/perl
use strict;
use warnings;
my $ascii = "ABC";
my $asciicode = ord $ascii; # 先頭文字のASCIIコード値を取得
my $str = _bitstrR($asciicode, 8);
print "str = $str\n"; # for debug
exit;
# ビット演算で10進数を2進文字列に変換する関数
sub _bitstrR {
my ($code, $len) = @_;
my $bitstr = '';
for my $i (1 .. $len) {
$bitstr .= (0x80 & $code) ? '1' : '0'; # 0x80(2進数:10000000)でビット論理積をとる
$code <<= 1;
}
return $bitstr;
}
ここで問題になるのはどちらの方法が処理速度が優れているかということですが、以下のコードのプロファイルを取ると・・・
#!/usr/bin/perl
use strict;
use warnings;
my $ascii = "ABC";
my $asciicode = ord $ascii; # 先頭文字のASCIIコード値を取得
my $str = '';
for my $j (1 .. 10000) {
$str = _bitstr($asciicode, 8);
$str = _bitstrR($asciicode, 8);
}
print "str = $str\n"; # for debug
exit;
sub _bitstr {
my ($code, $len) = @_;
my $hexcode = sprintf("%X", $code); # 16進に変換
my $bitstr = unpack("B".$len, pack("H2", $hexcode));
}
sub _bitstrR {
my ($code, $len) = @_;
my $bitstr = '';
for my $i (1 .. $len) {
$bitstr .= (0x80 & $code) ? '1' : '0'; # 0x80(2進数:10000000)でビット論理積をとる
$code <<= 1;
}
return $bitstr;
}
C:\xampp\htdocs\sample>perl -d:Dprof bitstr3.pl
str = 01000001
C:\xampp\htdocs\sample>dprofpp
Total Elapsed Time = 0.018988 Seconds
User+System Time = 0.016988 Seconds
Exclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c Name
223. 0.038 0.038 10000 0.0000 0.0000 main::_bitstr
47.0 0.008 0.008 10000 0.0000 0.0000 main::_bitstrR
0.00 - -0.000 1 - - strict::import
0.00 - -0.000 1 - - warnings::import
0.00 - -0.000 1 - - strict::bits
0.00 - -0.000 2 - - main::BEGIN
やはり、ビット演算で2進文字列を作成するほうが早いようです。
プログラミングPerl〈VOLUME1〉
オライリー・ジャパン 著者:ラリー ウォール,ジョン オーワント,トム クリスチャンセン
amazon.co.jpのカスタマーレビューを見る
powered by amalink
A おすすめのブログツール
アクセスランキング
今日のアクセスランキング TOP 10
- 2NN 2ちゃんねるニュース速報+ナビ (8 PV)
- FC2まとめ (3 PV)
- [PR]noteで販売している自作EAの一覧 (3 PV)
- GMOインターネットがアプリケーション開発者向けにクラウド型開発環境の提供を開始 (2 PV)
- ドル円(USDJPY)で爆益を狙うハイリスクハイリターンのMT4向けナンピンマーチンEA「Hyper Dollar」 (2 PV)
- 爆益を狙うハイリスクハイリターンのナンピンマーチンEA「Hyper Dollar MT5」 (2 PV)
- レンタルサーバー (2 PV)
- 無料メールフォームCGIのダウンロード (2 PV)
- 将棋倶楽部24がフィッシャールール(早指し3)導入 (2 PV)
- 仲値トレードが簡単にできる無料EA「NAKANE3」 #MT4 (2 PV)
今月のアクセスランキング TOP 10
- Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (1158 PV)
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (126 PV)
- 2NN 2ちゃんねるニュース速報+ナビ (109 PV)
- FC2動画やYouTubeなどから無料動画(映画やドラマ、アニメ、音楽など)を探す方法 (100 PV)
- [PR]noteで販売している自作EAの一覧 (71 PV)
- zen-coding (62 PV)
- 仲値トレードが簡単にできる無料EA「NAKANE3」 #MT4 (49 PV)
- FC2まとめ (46 PV)
- 裁量トレードを半自動化する無料のMT5向け裁量トレード支援ツール(裁量補助EA)「PositionKeeper MT5」 #FX (41 PV)
- Google Maps(グーグルマップ)日本版 - 地図検索、ルート検索 (35 PV)
アクセス統計
ディレクトリ
関連サイト



