http://codeforces.com/problemset/problem/236/A
খুবই সোজা একটা প্রোবলেম , তোমায় একটা স্ট্রিং দেয়া থাকবে , যদি - সেই স্ট্রিং -এর ভেতরে মোট Distinct Character থাকে বিজোড় সংখ্যক ,তাহলে প্রিন্ট করবে
খুবই সোজা একটা প্রোবলেম , তোমায় একটা স্ট্রিং দেয়া থাকবে , যদি - সেই স্ট্রিং -এর ভেতরে মোট Distinct Character থাকে বিজোড় সংখ্যক ,তাহলে প্রিন্ট করবে
"IGNORE HIM!"
আর যদি , Distinct Character থাকে জোড় সংখ্যক , তাহলে প্রিন্ট করবে " CHAT WITH HER!"
যেমন, JANNAT একটা শব্দে মোট Distinct Character আছে , J , A , N , T মোট ৪ টা
এখন আমি এখানে STL এর set ফাংশন ইউজ করলে , খুব সহজেই বের করতে পারতাম , কিন্তু - আমি
স্বাভাবিক ভাবেই স্ট্রিং কে sort করেছি যেনো , একই অক্ষরগুলো পাশাপাশি থাকে , তারপর একটা লুপ খাটিয়ে
দেখেছি কয়টি ,Distinct Character আছে ?? যারা set ফাংশন জানে না , তাদের জন্য খুবই সহজ হবে কোড'টি
চলো কোড দেখি এবার ---------------- নিজে নিজে মাথা খাটিয়ে বোঝার ট্রাই করো একবার , আশা করি বুঝতে পারবে ।
IN C++ LANGUAGE...................
#include<bits/stdc++.h> using namespace std; int main() { int l,count=0,i;
string s;
cin>>s;
l=s.length();
sort(s.begin(),s.end());
for (i = 1;i<l; i++) { if (s[i] != s[i -1] )
{ count++; }
} if((count+1)%2==0)
{ cout<<"CHAT WITH HER!"<<endl; }
else
{ cout<<"IGNORE HIM!"<<endl; }
return 0;
}
IN C# LANGUAGE.............
using System;
class Exercise11
{
static void Main()
{
string code =Console.ReadLine();
int l=code.Length;
int count=0;
char[] array=new char[l];
for(int i=0;i<code.Length;i++)
{
array[i]=code[i];
}
Array.Sort<char>(array);
for(int j=1;j<l;j++)
{
if(array[j]!=array[j-1])
{
count++;
}
}
if((count+1)%2==0)
{
Console.WriteLine("CHAT WITH HER!");
}
else
{
Console.WriteLine("IGNORE HIM!");
}
}
}
it,s a Compilation erro on c++ but you are talent..
ReplyDelete