Wednesday, August 16, 2017

118A. String Task Codeforces Problem Solution In(C++,C#) & LOgic

http://codeforces.com/problemset/problem/118/A

খুবই মজার একটি প্রোবলেম , বাট কিছুটা ঝামেলা আছে - বুঝতে সহজ হলেও , করতে গিয়ে ঝামেলা হয় অনেক সময় । এখানে , তোমায় একটা স্ট্রিং দেয়া থাকবে , তোমায় স্ট্রিং'টা কিছুটা নিম্নের মতো করে লিখতে হবে ----- 

যদি , Codeforces দেয়া থাকে - তাহলে , তোমায় সবগুলোকে ছোট অক্ষরের হাতে লিখতে হবে ও ভাওয়েলগুলো 
বাদ দিয়ে সবগুলোর মাঝে একটা করে  . চিহ্ন দিতে হবে । তাহলে , দাঁড়াবে - 
.c.d.f.r.c.s 
 
চলো , কোড দেখি এবার - তবে আমি দুঃখিত ,  যে - আমি STL এর  Vector ইউজ করেছি  , যেটা হয়তো -
অনেকেই বুঝতে পারবে না ।। কিন্তু , লজিক বুঝতে পারলে , কেউ char array / string ইউস করে করতে পারে ।

যাই হোক , চলো - কোড দেখি ,
 
IN C++ LANGUAGE....... 
 

//Nayeem Mollick Joy ,Applied Physics & Electronic Engineering ,University of Rajshahi.

#include<iostream>
#include <cstdio>
#include <cstring>
#include<vector>
#include<algorithm>
#define sf scanf
#define pf printf


using namespace std;

int main()
{
   vector<char>p;

   string s;

   cin>>s;

   int l=s.size();

    for(int i=0;i<l;i++)
        
    {
        if(s[i]>='A'&&s[i]<='Z')
            
           {
               
               s[i]=s[i]-('Z'-'z');
    
           }
    }

    for(int i=0;i<l;i++)
        
   {
       if(s[i]!='a'&&s[i]!='e'&&s[i]!='i'&&s[i]!='o'&&s[i]!='u'&&s[i]!='y')
        
        {
            
        p.push_back(s[i]);
       
       }
   }

   cout<<".";

   for(vector<char>::iterator itr=p.begin();itr!=p.end()-1;itr++)
    
   {
       cout<<*itr<<".";
   }

   vector<char>::iterator it=p.end()-1;

   cout<<*it<<endl;

    return 0;
}
 
 
IN C# LANGUAGE............
 
using System;  

 class Exercise11  

{  
    
     static void Main() 
     
     {

   string lower=Console.ReadLine();

   int l=lower.Length;

   string s=lower.ToLower();
   
   int count=0;
   
    for(int j=0;j<l;j++)
        
   {
       if(s[j]!='a'&&s[j]!='e'&&s[j]!='i'&&s[j]!='o'&&s[j]!='u'&&s[j]!='y')
        
        {
            
        count++;
       
       }
   }

   Console.Write(".");
   
   int pount=0;

   for(int i=0;i<l;i++)
    
   {
      if(s[i]!='a'&&s[i]!='e'&&s[i]!='i'&&s[i]!='o'&&s[i]!='u'&&s[i]!='y'&&pount!=count-1)
      {
          Console.Write(s[i]+".");
          pount++;
      }
      else if(s[i]!='a'&&s[i]!='e'&&s[i]!='i'&&s[i]!='o'&&s[i]!='u'&&s[i]!='y'&&pount==count-1)
      {
          Console.WriteLine(s[i]);
      }
   }
   
   
     }

}  

No comments:

Post a Comment