ねむーの日記~AtCoderな日々~

福岡に住むプログラミング好きのブログです!

AtCoder Beginner Contest 187 A - Large Digits

久しぶりに競技プログラミングを再開しました、ねむーです。

今回はAtCoder(https://atcoder.jp/contests/abc187/tasks/abc187_a)にて開催されました、AtCoder Beginner Contest 187 A問題「A - Large Digits」の問題と僕との戦闘記です。

0.はじめに

今回も、プログラミング言語C#を使用しています。

1.問題文

整数 n に対して、 n を十進法で表したときの各桁の和を S(n) で表すことにします。 例えば、 S(123)= 1 + 2 + 3= 6 です。

2 つの 3 桁の整数 A , B が与えられます。 S(A) と S(B) のうち大きい方の値を求めてください。

2.制約

  • 入力は全て整数
  • 100≤A,B≤999

3.入出力例

  • 入力
100 999
  • 出力
27

4.初見の感想

  • 各桁は10で割ることで出すことができます。

5.コードと簡単な解説

using System;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            String[] input = Console.ReadLine().Split(' ');
            int A=int.Parse(input[0]);
            int B=int.Parse(input[1]);
            A=A%10+(A/10)%10+A/100;
            B=B%10+(B/10)%10+B/100;
            if(A>B){
            Console.WriteLine(A);
            }
            else{
                Console.WriteLine(B);
            }
        }
    }
}

6.最後に

最初2つ数字があると思ってなかったので、動揺しました。