using System;
using System.Collections.Generic;
public class Hello{
private static readonly Dictionary<string, int> HAND_CODE_DICT = new Dictionary<string, int>() {
{"グー", 0},
{"チョキ", 1},
{"パー", 2},
};
private static readonly string[] HAND_LABELS = new string[] {"✊", "✌", "🖐"};
private static readonly string[] RESULT_LABELS = new string[] {
"あいこ",
"あなたの負け",
"あなたの勝ち"
};
private static int GetResult(int palyer_hand, int pc_hand) {
int result = palyer_hand - pc_hand;
// -3 < n < 3
result %= 3;
// 0 < n < 6
result += 3;
// 0 <= n < 3
result %= 3;
return result;
}
public static void Main(){
// Your code here!
System.Console.WriteLine("Hellow C#");
foreach(string player_hand in new string[]{"グー", "チョキ", "パー"}) {
foreach(string pc_hand in new string[]{"グー", "チョキ", "パー"}) {
int player_hand_code = HAND_CODE_DICT[player_hand];
int pc_hand_code = HAND_CODE_DICT[pc_hand];
int result_code = GetResult(player_hand_code, pc_hand_code);
System.Console.WriteLine(string.Format("[{0} v.s. {1}] {2}", new object[] {
HAND_LABELS[player_hand_code],
HAND_LABELS[pc_hand_code],
RESULT_LABELS[result_code],
}));
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBIZWxsb3sKICAgIHByaXZhdGUgc3RhdGljIHJlYWRvbmx5IERpY3Rpb25hcnk8c3RyaW5nLCBpbnQ+IEhBTkRfQ09ERV9ESUNUID0gbmV3IERpY3Rpb25hcnk8c3RyaW5nLCBpbnQ+KCkgewogICAgICAgIHsi44Kw44O8IiwgMH0sCiAgICAgICAgeyLjg4Hjg6fjgq0iLCAxfSwKICAgICAgICB7IuODkeODvCIsIDJ9LAogICAgfTsKICAgIHByaXZhdGUgc3RhdGljIHJlYWRvbmx5IHN0cmluZ1tdIEhBTkRfTEFCRUxTID0gbmV3IHN0cmluZ1tdIHsi4pyKIiwgIuKcjCIsICLwn5aQIn07CiAgICBwcml2YXRlIHN0YXRpYyByZWFkb25seSBzdHJpbmdbXSBSRVNVTFRfTEFCRUxTID0gbmV3IHN0cmluZ1tdIHsKICAgICAgICAi44GC44GE44GTIiwKICAgICAgICAi44GC44Gq44Gf44Gu6LKg44GRIiwKICAgICAgICAi44GC44Gq44Gf44Gu5Yud44GhIgogICAgfTsKCiAgICBwcml2YXRlIHN0YXRpYyBpbnQgR2V0UmVzdWx0KGludCBwYWx5ZXJfaGFuZCwgaW50IHBjX2hhbmQpIHsKICAgICAgICBpbnQgcmVzdWx0ID0gcGFseWVyX2hhbmQgLSBwY19oYW5kOwogICAgICAgIC8vIC0zIDwgbiA8IDMKICAgICAgICByZXN1bHQgJT0gMzsKICAgICAgICAvLyAwIDwgbiA8IDYKICAgICAgICByZXN1bHQgKz0gMzsKICAgICAgICAvLyAwIDw9IG4gPCAzCiAgICAgICAgcmVzdWx0ICU9IDM7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0KICAgIAogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKXsKICAgICAgICAvLyBZb3VyIGNvZGUgaGVyZSEKICAgICAgICBTeXN0ZW0uQ29uc29sZS5Xcml0ZUxpbmUoIkhlbGxvdyBDIyIpOwogICAgCiAgICAgICAgZm9yZWFjaChzdHJpbmcgcGxheWVyX2hhbmQgaW4gbmV3IHN0cmluZ1tdeyLjgrDjg7wiLCAi44OB44On44KtIiwgIuODkeODvCJ9KSB7CiAgICAgICAgICAgIGZvcmVhY2goc3RyaW5nIHBjX2hhbmQgaW4gbmV3IHN0cmluZ1tdeyLjgrDjg7wiLCAi44OB44On44KtIiwgIuODkeODvCJ9KSB7CiAgICAgICAgICAgICAgICBpbnQgcGxheWVyX2hhbmRfY29kZSA9IEhBTkRfQ09ERV9ESUNUW3BsYXllcl9oYW5kXTsKICAgICAgICAgICAgICAgIGludCBwY19oYW5kX2NvZGUgPSBIQU5EX0NPREVfRElDVFtwY19oYW5kXTsKICAgICAgICAgICAgICAgIGludCByZXN1bHRfY29kZSA9IEdldFJlc3VsdChwbGF5ZXJfaGFuZF9jb2RlLCBwY19oYW5kX2NvZGUpOwogICAgICAgICAgICAgICAgU3lzdGVtLkNvbnNvbGUuV3JpdGVMaW5lKHN0cmluZy5Gb3JtYXQoIlt7MH0gdi5zLiB7MX1dIHsyfSIsIG5ldyBvYmplY3RbXSB7CiAgICAgICAgICAgICAgICAgICAgSEFORF9MQUJFTFNbcGxheWVyX2hhbmRfY29kZV0sCiAgICAgICAgICAgICAgICAgICAgSEFORF9MQUJFTFNbcGNfaGFuZF9jb2RlXSwKICAgICAgICAgICAgICAgICAgICBSRVNVTFRfTEFCRUxTW3Jlc3VsdF9jb2RlXSwKICAgICAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQo=