Skip to content

Instantly share code, notes, and snippets.

@kuuso
Last active August 29, 2015 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kuuso/5bbaedee6335a7081c29 to your computer and use it in GitHub Desktop.
Save kuuso/5bbaedee6335a7081c29 to your computer and use it in GitHub Desktop.
デスマコロシアム2のawk解
BEGIN{s="あアぃィいイぅゥうウぇェえエぉォおオかカがガきキぎギくクぐグけケげゲこコごゴさサざザしシじジすスずズせセ";for(i=0;i<26;f(i++));}function f(i){a=97+i;b=65+i;c=substr(s,2*i+1,1);d=substr(s,2*i+2,1);printf("%c%c%s%s%c%c",a,b,c d,d c,b,a)}
#
#(注)以下を1行にまとめただけ
#   変数のスコープは引数以外はグローバル変数なので、function f(i)から メインのsを参照している汚いコード。
#
#BEGIN{
# s="あアぃィいイぅゥうウぇェえエぉォおオかカがガきキぎギくクぐグけケげゲこコごゴさサざザしシじジすスずズせセ";
# for(i=0;i<26;f(i++));
#}
#
#function f(i){
# a=97+i;
# b=65+i;
# c=substr(s,2*i+1,1);
# d=substr(s,2*i+2,1);
# printf("%c%c%s%s%c%c",a,b,c d,d c,b,a)
#}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment