博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法训练 Anagrams问题
阅读量:5062 次
发布时间:2019-06-12

本文共 1034 字,大约阅读时间需要 3 分钟。

  算法训练 Anagrams问题  
时间限制:1.0s   内存限制:512.0MB
    
问题描述
  Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。
  输入格式:输入有两行,分别为两个单词。
  输出格式:输出只有一个字母Y或N,分别表示Yes和No。
  输入输出样例
样例输入
Unclear
Nuclear
样例输出
Y
解题思路:把所有的大写都转换成小写,然后全部加起来比较是否相等就行了。这种方法字母可以。
如果改成数字好像这种方法就不行了,比如3445和4444
#include 
#include
#include
using namespace std;int main(){ char a[100],b[100]; scanf("%s %s",a,b); int lena=strlen(a); int lenb=strlen(b); if(lena!=lenb){ printf("N"); return 0; } int sum1=0,sum2=0; for(int i=0;i
='a'&&a[i]<='z'){ a[i]-=('a'-'A'); } if(b[i]>='a'&&b[i]<='z'){ b[i]-=('a'-'A'); } sum1+=a[i]-'A'; sum2+=b[i]-'A'; } if(sum1==sum2){ printf("Y"); }else{ printf("N"); } return 0;}

 

转载于:https://www.cnblogs.com/TWS-YIFEI/p/6290528.html

你可能感兴趣的文章
QML学习笔记之一
查看>>
7NiuYun云存储UploadPicture
查看>>
Window 的引导过程
查看>>
python与 Ajax跨域请求
查看>>
Java实体书写规范
查看>>
App右上角数字
查看>>
从.NET中委托写法的演变谈开去(上):委托与匿名方法
查看>>
六、PowerDesigner 正向工程 和 逆向工程 说明
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
贪吃蛇游戏改进
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
“前.NET Core时代”如何实现跨平台代码重用 ——源文件重用
查看>>
【POJ1845】Sumdiv(数论/约数和定理/等比数列二分求和)
查看>>
在WPF中使用Caliburn.Micro搭建MEF插件化开发框架
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
UWP: 掌握编译型绑定 x:Bind
查看>>
asp.net core系列 35 EF保存数据(2) -- EF系列结束
查看>>
WPF程序加入3D模型
查看>>
WPF中实现多选ComboBox控件
查看>>