問題はこちら
No.494 yukicoder - yukicoder
頭から順にチェックし、'?'が何番目か見れば良い
char s[]="yukicoder"; main(){ for(int i=0;1;i++){ char x=getchar(); if(x=='?'){ putchar(s[i]); return 0; } } }
"yukicoder?"から1文字足りないと考えると、これらの文字コードの合計から入力の文字コードの合計を引けば良い事がわかる
putcharにint型の数を渡すと下8bitしか見ないことを利用して短縮
getcharとreadで同じ長さになった
s;main(x){for(;read(0,&x,1);s+=x);putchar(24-s);} s;main(x){for(;x=~getchar(s+=x););putchar(33+s);}
49B