📝

AtCoder ABC081A 解説と回答

に公開

問題内容

標準入力に^[01]{3}$がきます。1は何文字かを出力すれば良い。

回答(C言語)

#include <stdio.h>

int main() {
  char a, b, c;
  scanf("%c%c%c", &a, &b, &c);
  printf("%d", a + b + c - 144);
  return 0;
}

コード解説

結構変な解き方をしてるのでご注意を

a, b, cが各文字を表します。
'0'はアスキーコードだと48で、'1'は49なので、
48を3かけた144をa, b, cの和から引きます。

すると、1の個数を計算することができます!


最後まで読んでいただきありがとうございます。

Discussion