Wednesday, 23 March 2016

তারার পিরামিড (Pyramid of Stars) Codemarshal Problem Solution.

মারকাস সম্প্রতি মিশর থেকে ঘুরে আসলো। এখন সে পিরামিডের প্রেমে পরেছে। এইজন্যে সে পিরামিড আঁকবে চিন্তা করেছে। যেহেতু সে এখনো নতুন, তার আঁকা পিরামিডগুলো বাম্ পাশে ঘেঁষে থাকে। নিম্নে তার দ্বারা আঁকা একটি ৫ উচ্চতার পিরামিডের নমুনা দেয়া হল।
*
**
***
****
*****
****
***
**
*
Pyramid with height = 5
এখন সে N উচ্চতার পিরামিড আঁকতে চায়। সে তোমার সাহায্য খুজছে কাজটির জন্যে। তোমাকে যদি N দেয়া হয়, অনুগ্রহ করে তার মত করে N উচ্চতার একটি পিরামিড আঁক।
Marcus recently visited Egypt. Now he has fallen in love with the pyramids. He wants to draw pyramids now. But as he is still amateur, his pyramids will be left aligned. You can see a example of pyramid with height 5 in the figure above. Now he wants to draw a pyramid with height N. He seeks your help for this. Please help him in drawing a pyramid of height N.

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

প্রথম লাইনে থাকবে একটি ধনাত্মক পূর্ণসংখ্যা T (T <= ১০০ ), যেটি হল টেস্ট কেসের সংখ্যা। তার পরের T লাইনে থাকবে একটি পূর্ণ সংখ্যা N ( ১ <= N <= ১০০ ), যেটি হল পিরামিডের উচ্চতা।

Input Specification

The first line contains a positive integer T (T <= 100 ), number of test case. In the following T lines, you will be given a positive integers N (1<=N <= 100) which is the height of the pyramid.

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

প্রতিটি কেসের জন্য কেস নম্বর প্রিন্ট দিয়ে, তার পরের লাইন থেকে N উচ্চতার একটি পিরামিড আঁকতে হবে।

Output Specification

For each case print the case number, and then the pyramid with height = N.

Sample

InputOutput
3 1 2 3Case 1: * Case 2: * ** * Case 3: * ** *** ** *

Solution:

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

    int T,n;
    cin >> T;
    for(int t = 1; t <= T; t++){
        cin >> n;
        cout << "Case " << t << ":" << endl;
        for(int i = 1; i <= n; i++){
            int tmp = i;
            while(tmp--)cout << "*";
            cout << endl;
        }
        for(int i = n-1; i >=1; i--){
            int tmp = i;
            while(tmp--)cout << "*";
            cout << endl;
        }
    }
    return 0;
}

No comments:

Post a Comment