メモ

yukicoderでゆるふわgolf

yukicoder No.289 数字を全て足そう

問題はこちら
No.289 数字を全て足そう - yukicoder

読み込んだ文字が数字かどうか確かめて足す

int main(){
	char s[10010];
	int i,m=0;
	gets(s);
	for(i=0;s[i];i++)if(s[i]>='0'&&s[i]<='9')m+=s[i]-'0';
	printf("%d",m);
	return 0;
}

sは半角英数字からなるので、if(s[i]<='9')だけで数字と判別できる
getcharとreadのどっちを使っても同じ長さだった

s;main(i){for(;i=getchar()-10;s+=i<48?i-38:0);s=!printf("%d",s);}
s;main(i){for(;read(0,&i,1);s+=i<10?i:0)i^=48;s=!printf("%d",s);}