Wednesday, 16 March 2016

A এবং B এবং অপারেটর ( A and B and Operators ) Codemarshal Problem Solution.

তোমাকে দুইটি সংখ্যা A এবং B এবং একটি অপারেটর দেওয়া আছে। অপারেটরগুলো {+,­-,%,/,*} হতে পারে অর্থাৎ যোগ, বিয়োগ, মডুলাস, ভাগ কিংবা গুণ অপারেটর হতে পারে। তোমাকে A {operator} B বের করে উত্তর দিতে হবে। মনে করো, যদি তোমাকে 5 এবং 3 এই দুইটি সংখ্যা এবং + অপারেটরটি দেয়া থাকে, তাহলে তোমাকে 5 + 3 এর উত্তর বের করে প্রিণ্ট করতে হবে।
Given two integers A and B and one of the following operators {+,­-,%,/,*}. You have to perform A {operator} B and output its result. For example, if you are given 5 and 3 as two numbers and + as the operators, then you have to give the answer of 5 + 3.

ইনপুটের বর্ণনা

ইনপুটের প্রথম লাইনে একটি ধনাত্মক পূর্ণসংখ্যা T ( T <= 100 ) দেওয়া থাকবে। এরপরের T লাইনের প্রতিটিতে দুটি করে সংখ্যা A ও B এবং একটি ক্যারেক্টার দেয়া থাকবে। A ও B এর পরমমান কখনো 10^9 অতিক্রম করবে না।

Input Specification

The first line contains a positive integer T ( T <= 100 ). In the following T lines, you will be given two integers A, B and a character. The absolute value of A and B will not exceed 10^9.

আউটপুট এর বর্ণনা

প্রতিটা কেসের জন্য শুরুতে কেস নাম্বার প্রিণ্ট করতে হবে এবং তারপর A {অপারেটর} B এর উত্তর দিতে হবে। সঠিক ফরম্যাটটি জানার জন্য Sample বা উদাহরণের ইনপুট এবং আউটপুট কেসগুলো দেখে নিতে পারো।

Output Specification

For each case print the case number, and then A {operator} B result. Check the sample input and output for further details.

Sample

InputOutput
5 10 4 + 10 4 ­- 10 4 % 10 4 / 10 4 *Case 1: 14 Case 2: 6 Case 3: 2 Case 4: 2 Case 5: 40

দ্রষ্টব্য

'%' ও '/' এই দুটি অপারেটারের জন্য ইনপুটে B এর মান কখনো ০ দেয়া হবে না। ভাগ করার বেলায়, অর্থাৎ '/' অপারেটরের বেলায় শুধুমাত্র পূর্ণসংখ্যাটুকু প্রিন্ট করতে হবে। অর্থাৎ 5 / 2 করলে শুধুমাত্র 2 প্রিন্ট করলেই চলবে, ভগ্নাংশ প্রিন্ট করলে উত্তর ভুল হবে।

Notes

For operator ‘%’ and ‘/’, B will not be 0. For the division operator '/', you just need to print the whole part. That is, in case of 5 / 2, you just need to print 2, not the fraction part.

Solution:

#include<bits/stdc++.h>
using namespace std;
/*
    *
    * Prosen Ghosh
    * American International University - Bangladesh (AIUB)
    *
*/
int main(){

    long long T,a,b,res = 0;
    char c;
    scanf("%lld",&T);
    for(int t = 1; t <= T; t++){
        scanf("%lld %lld %c",&a,&b,&c);
        if(c == '+')res = a+b;
        else if(c == '-')res = a-b;
        else if(c == '%')res = a%b;
        else if(c == '/')res = a/b;
        else if(c == '*')res = a*b;
        printf("Case %d: %lld\n",t,res);
    }
    return 0;
}

No comments:

Post a Comment