Codeforces 1676A Lucky? Solution & Explanation

Difficulty : 800

Problem Description

A ticket is a string consisting of six digits. A ticket is considered lucky if the sum of the first three digits is equal to the sum of the last three digits. Given a ticket, output if it is lucky or not. Note that a ticket can have leading zeroes.

Input

The first line of the input contains an integer t (1≤t≤103) — the number of testcases.

The description of each test consists of one line containing one string consisting of six digits.

Output

Output t lines, each of which contains the answer to the corresponding test case. Output “YES” if the given ticket is lucky, and “NO” otherwise.

You can output the answer in any case (for example, the strings “yEs”, “yes”, “Yes” and “YES” will be recognized as a positive answer).

Examples

Input5
213132
973894
045207
000000
055776
OutputYES
NO
YES
YES
NO

Note

In the first test case, the sum of the first three digits is 2+1+3=6 and the sum of the last three digits is 1+3+2=6, they are equal so the answer is “YES”.

In the second test case, the sum of the first three digits is 9+7+3=19 and the sum of the last three digits is 8+9+4=21, they are not equal so the answer is “NO”.

In the third test case, the sum of the first three digits is 0+4+5=9 and the sum of the last three digits is 2+0+7=9, they are equal so the answer is “YES”.


Solution

For each test case, we need to check if the first three integer elements among its six integer elements are equal to the last three.

C# Solution

Solution1

int t = int.Parse(Console.ReadLine());

for(int i=0; i<t; i++){
    int[] arr = Console.ReadLine().ToCharArray().Select(x=> x-'0').ToArray();
    var res = (arr[0]+arr[1]+arr[2]) == (arr[3]+arr[4]+arr[5]);
    Console.WriteLine(res?"YES":"NO");
}

We can’t use .Select(int.Parse) here, because it expects strings as input, but we have a char array.

In our solution, we utilize the ASCII code property to convert characters to integers.

See more ASCII code examples➡Printing A to Z in Various Languages – C#, Java, Python3, JS

Klook.com

Conclusion

🧡You can support me by sharing my posts, thanks you~~

✅If you got any problem about the explanation or you need other programming language solution, please feel free to let me know !!

The problem link : Problem – 1676A – Codeforces

Random Codeforces Posts

Leave a Reply

Your email address will not be published. Required fields are marked *