每日一程-19.检查输入的两个词是否构成变位词

Author: Notus(hehe_xiao@qq.com)
Create: 2019-02-26
Update: 2019-02-26

检查输入的两个词是否构成变位词

环境

Python version: 3.7.1

代码如下(a.py)

'''
    检查输入的两个词是否构成变位词, 即字母相同,顺序不同。
    @Author: Notus(hehe_xiao@qq.com)
    @Create: 2019-02-26
    @Update: 2019-02-26
    @Version: 0.1
'''

def areAnagram(word1, word2):
    word1_sorted = sorted(word1)
    word2_sorted = sorted(word2)
    return word1_sorted == word2_sorted

twowords = input("输入两个由空格分隔的单词:")
word1, word2 = twowords.split(" ")

if areAnagram(word1, word2):
    print("构成Anagram")
else:
    print("不构成Anagram")

运行

C:\Users\Notus\Desktop>python a.py
输入两个由空格分隔的单词:word drow
构成Anagram

C:\Users\Notus\Desktop>python a.py
输入两个由空格分隔的单词:kkkk dddd
不构成Anagram

原文地址:https://www.cnblogs.com/leo1875/p/10440989.html

时间: 2024-07-31 08:42:14

每日一程-19.检查输入的两个词是否构成变位词的相关文章

005推断两个字符串是否是变位词 (keep it up)

写一个函数推断两个字符串是否是变位词. 变位词(anagrams)指的是组成两个单词的字符同样,但位置不同的单词.比方说, abbcd和abcdb就是一对变位词 这也是简单的题. 我们能够排序然后对照, 也能够直接统计字符出现的个数来推断.这里给出统计字符来推断的代码: bool isAnagram1(const string& vLeft, const string& vRight) { if (vLeft.size() != vRight.size()) return false; i

判断两个字符串是否是变位词 (keep it up)

写一个函数判断两个字符串是否是变位词.变位词(anagrams)指的是组成两个单词的字符相同,但位置不同的单词.比如说, abbcd和abcdb就是一对变位词 这也是简单的题. 我们可以排序然后对比, 也可以直接统计字符出现的个数来判断.这里给出统计字符来判断的代码: bool isAnagram1(const string& vLeft, const string& vRight) { if (vLeft.size() != vRight.size()) return false; in

检查输入是否为两个字节的十六进制数

for(int i =0;i<28;i++) { char c = toupper(buffer[i]); if( !( (c>='0'&& c<='9') || (c>='A'&& c<='F') || c == ' ' ) ) { MSG("WARING:请检查输入是否符合要求... "); return; } }

JavaScript-3.1--获取用户的输入,输出用户输入的两数之和---ShinePans

提示用户输入两个数,然后输出用户输入的两数之和 第一次输入 ,输入处为空 第二个输入,输入处为默认27  (这里强调语句的使用) <html> <head> <meta http-equiv="content-type" content="text/html;charset=GB2312"/> <title> 3.1 让用户输入两个数字,然后输出相加的结果 </title> </head> &l

Android 检查输入

在开发过程中,会经常遇到这样的需求:上面有很多的输入控件,等所有的输入都合法后,按钮才能自动变成enabled的状态,才能继续下一步的操作. 下面是一种用观察者模式实现的一种解决方案. button代码: public class KWButton extends Button implements Observer { private LinkedHashSet<Verifiable> mVerifiers = new LinkedHashSet<Verifiable>(); p

Java Swing界面编程(19)---密码输入组件:JPasswordField

JTextField是使用明文方式进行数据显示的,如果现在需要将回显的内容设置成其他字符,则可以使用JPasswordField类. package com.beyole.util; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; public class test18 { public static void main(String[] args) { JFrame

51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果

?#include<iostream> using namespace std; int main() { int x,y; char a; cout<<"please input two numbers: "<<endl; cin>>x>>y; cout<<"please input an operational character:"<<endl; cin>>a; s

比较用户输入的两个文件,显示出所有不同处的行号与第一个不同字符的位置

1. 编写一个程序,比较用户输入的两个文件,如果不同,显示出所有不同处的行号与第一个不同字符的位置. import os import re cwd = os.getcwd() os.chdir(cwd) filename1 = input("请输入需要比较的头一个文件名:") filename2 = input("请输入需要比较的另一个文件名:") f1=open(filename1) f2=open(filename2) rownum = 0 count = 0

检查输入的用户名是否符合规定

代码清单: <?php /** * 检测输入中是否含有错误字符 * @author ruxing.li * @param char $string 要检查的字符串名称 * @return boolean */ function is_badword($string) { $badwords = array("\\",'&',' ',"'",'"','/','*',',','<','>',"\r","\