Wednesday, 16 March 2016

ছোট থেকে বড়! ( Lower to Upper! ) Codemarshal Problem Solution.

তোমাকে T সংখ্যক ইংরেজিতে লেখা নাম দেওয়া আছে। নামগুলোতে ইংরেজি বড় হাতের A থেকে Z অক্ষর, ছোট হাতের a থেকে z অক্ষর এবং স্পেস দেওয়া থাকতে পারে। তোমাকে নামগুলোর সবগুলো অক্ষরগুলোকে বড় হাতের বানাতে হবে। অর্থাৎ, যেই অক্ষরগুলো আগে ছোট হাতের ছিল, সেগুলো এখন বড় হাতের হয়ে যাবে। আর যেই অক্ষরগুলো আগে থেকেই বড় হাতের ছিল, সেগুলো এখনো ঠিক আগের মতই বড় হাতেরই থেকে যাবে। স্পেসগুলো ঠিক ইনপুটে যেভাবে দেওয়া থাকবে, সেই জায়গাতেই রেখে দিতে হবে।
You are given T names in english letters. Each name will include some of the uppercase letters from A to Z, some of the lowercase letters from a to z and some spaces. You have to transform the name from lowercase to uppercase. The uppercase letters that were uppercase before will remain uppercase and the spaces will also remain in their places.

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

ইনপুট ফাইল এর প্রথম লাইন এ থাকবে একটি পূর্ণ সংখ্যা T (1 <= T <=১০০০০) যা ফাইল এ কতগুলো ইনপুট সেট আছে তা বুঝাবে। এরপরের T সংখ্যক লাইনের প্রতিটিতে একটি করে নাম থাকবে। প্রতিটি নামে স্পেসসহ সর্বোচ্চ ১০০ টি করে অক্ষর থাকবে।

Input Specification

The first line contains a positive integer T ( 1<=T<=10000 ), denoting the number of test case. The next T lines will contain a name. The length of a name will not exceed 100 characters.

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

প্রথম লাইন ব্যতিত অন্য সকল ইনপুট লাইনের জন্য এক লাইন আউটপুট দিতে হবে। প্রতিটা কেসের জন্য কেসের ক্রম এবং সেই কেসটার ইনপুটে দেয়া নামটি বড় হাতের অক্ষরে প্রিণ্ট করতে হবে। সঠিক ফরম্যাট জানার জন্যে উদাহরণের ইনপুট ও আউটপুটগুলো দেখে নাও।

Output Specification

For each case, print the case number and the name in uppercase letters. See the samples for exact formatting.

Sample

InputOutput
5 Hasnain Heickal Jami Mir Wasi Ahmed Tarif Ezaz Mahmud Ridwan Md Mahbubul HasanCase 1: HASNAIN HEICKAL JAMI Case 2: MIR WASI AHMED Case 3: TARIF EZAZ Case 4: MAHMUD RIDWAN Case 5: MD MAHBUBUL HASAN

Solution:

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

    char c;
    int T;
    scanf("%d%c",&T,&c);
    for(int t = 1; t <= T; t++){
        vector<char>input;
        string str;
        getline(cin,str);
        for(int i = 0; i < str.size(); i++){
            if(str[i] >= 97 && str[i] <= 122)input.push_back(str[i]-32);
            else input.push_back(str[i]);
        }
        printf("Case %d: ",t);
        for(int i = 0; i < input.size(); i++){
            printf("%c",input[i]);
        }
        printf("\n");
    }
    return 0;
}

1 comment:

  1. vaiya eivabe dile ki hobe


    #include
    #include
    int main()
    {
    int a[101],t,T;
    scanf("%d",&t);
    for(T=1;T<=t;T++)
    {
    scanf(" %[^\n]",a);
    printf("Case %d:%s\n",T,a,strupr(a));

    }

    return 0;
    }

    ReplyDelete