Hatena::Grouptopcoder

cafelier@SRM

cafelier のSRM参加記録です。コンテスト中に考えてたことを執拗に全部書き残すとどうなるだろうかという試み本番中にこういうコードが書きたかったなあ、という後で書いた反省コードを書き残す試み

スパムが来たのでしばらくコメント欄をはてなユーザ限定にしています、すみません、

 | 

2012-04-17

AOJ10001 : X Cubic

21:26 | はてなブックマーク -  AOJ10001 : X Cubic - cafelier@SRM

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=10001

import std.conv;
import std.stdio;
import std.string;

void main()
{
   int x = readln().chomp().to!int();
   writeln(x^^3);
}

標準入力から一行読み込むには std.stdio の readln() を使います。std.string の chomp() で末尾の改行文字を除いて、std.conv の to!int() で int に変換できます。3乗を計算するには冪乗演算子^^で。顔文字ではないです。

mainの一行目は int x = to!int(chomp(readln())); という関数呼び出しのちょっと気取った書き方で、D言語では f(x) と書く代わりに x.f() とも書けます。括弧で囲う段数が減って読みやすいので、私はかなりよく使います。ただし、第一引数が配列以外でもこの記法が使えるようになったのは最新版の dmd 2.059 からなので、オンラインジャッジで使うには要注意。

トラックバック - https://topcoder-g-hatena-ne-jp.jag-icpc.org/cafelier/20120417
 | 

presented by cafelier/k.inaba under CC0