1. 程式人生 > >牛客網第十天的訓練

牛客網第十天的訓練

基礎題:統計大寫字母個數

題目描述:

#include<iostream>
#include<algorithm>
#include<cstring> 
using namespace std;
int CalcCapital(string str);
int main()
{
	string str;
	while(getline(cin,str))
	{
		cout<<CalcCapital(str)<<endl;
	}
	return 0;
}
int CalcCapital(string str)
{
	int num=0;
	for(int i=0;str[i]!='\0';++i)
	{
		if('A'<=str[i] && str[i]<='Z')
		{
			num++;
		}
	}
	return num;
}

進階題:迷路的牛牛

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
	int n,l,r;
	char a[4]={'N','E','S','W'};
	char b[4]={'N','W','S','E'}; 
	while(cin>>n)
	{
		string s;
		cin>>s;
		l=0,r=0;
		for(int i=0;i<n;i++)
		{
			if(s[i]=='L') l++;
			if(s[i]=='R') r++; 
		}
		int ans=r-l;
		if(ans>0) cout<<a[ans%4]<<endl;
		else cout<<b[-ans%4]<<endl;
	}
	return 0;	
}