[编程题]小易喜欢的单词

小易喜欢的单词具有以下特性:
1.单词每个字母都是大写字母
2.单词没有连续相等的字母
3.单词没有形如“xyxy”(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续。
例如:
小易不喜欢"ABBA",因为这里有两个连续的‘B‘
小易不喜欢"THETXH",因为这里包含子序列"THTH"
小易不喜欢"ABACADA",因为这里包含子序列"AAAA"
小易喜欢"A","ABA"和"ABCBA"这些单词
给你一个单词,你要回答小易是否会喜欢这个单词。

输入描述:
输入为一个字符串,都由大写字母组成,长度小于100
输出描述:
如果小易喜欢输出"Likes",不喜欢输出"Dislikes"
输入例子:
AAA
输出例子:
Dislikes
 1 import java.util.Scanner;
 2
 3 public class Main {
 4
 5     public static void main(String[] args) {
 6         Scanner sc = new Scanner(System.in);
 7         while(sc.hasNext()){
 8             String word = sc.next();
 9
10             if(isAllUpCase(word) && isConEql(word) && isThrEql(word))
11                 System.out.println("Likes");
12             else
13                 System.out.println("Dislikes");
14         }
15     }
16     //条件1
17     public static boolean isAllUpCase(String word){
18 //      return word.matches("[A-Z]+");
19         return word.equals(word.toUpperCase());
20     }
21     //条件2
22     public static boolean isConEql(String word){
23         return !word.matches(".*(.)(\\1).*");
24     }
25     //条件3
26     public static boolean isThrEql(String word){
27         return !word.matches(".*(.).*(.)(.*\\1)(.*\\2).*");
28     }
29 }
时间: 2024-10-06 19:24:42

[编程题]小易喜欢的单词的相关文章

小易喜欢的单词(正则表达式)

题目描述 小易喜欢的单词具有以下特性:1.单词每个字母都是大写字母2.单词没有连续相等的字母3.单词没有形如"xyxy"(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续.例如:小易不喜欢"ABBA",因为这里有两个连续的'B'小易不喜欢"THETXH",因为这里包含子序列"THTH"小易不喜欢"ABACADA",因为这里包含子序列"AAAA"小易喜欢"A

编程题:输入英文月份单词,输出对应月的数字形式。

#include<stdio.h> #include<string.h> int search(char list[][20],char name[],int m) { int i; for(i=0;i<m;i++) if(strcmp(list[i],name)==0) break; return i; } void main() { char month_list[12][20]={"January","February",&quo

招银2018[编程题]小招喵跑步

小招喵喜欢在数轴上跑来跑去,假设它现在站在点n处,它只会3种走法,分别是: 1.数轴上向前走一步,即n=n+1  2.数轴上向后走一步,即n=n-1  3.数轴上使劲跳跃到当前点的两倍,即n=2*n 现在小招喵在原点,即n=0,它想去点x处,快帮小招喵算算最快的走法需要多少步? #include <iostream> //#include <algorithm> using namespace std; #define min(a, b) (((a)<(b))?(a):(b)

编程题小练习 03

求二叉树的深度和宽度 求二叉树的深度和宽度,深度为最深的层数,宽度为最宽的层宽度: #include <iostream> #include <queue> #include <algorithm> using namespace std; typedef struct tagBiNode { char data; struct tagBiNode *left; struct tagBiNode *right; } BiNode; int getWidth(BiNode

[编程题] 两种排序方法

小易喜欢的单词具有以下特性:1.单词每个字母都是大写字母2.单词没有连续相等的字母3.单词没有形如“xyxy”(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续.例如:小易不喜欢"ABBA",因为这里有两个连续的'B'小易不喜欢"THETXH",因为这里包含子序列"THTH"小易不喜欢"ABACADA",因为这里包含子序列"AAAA"小易喜欢"A","AB

python3 喜欢的单词

小易喜欢的单词具有以下特性:1.单词每个字母都是大写字母2.单词没有连续相等的字母3.单词没有形如“xyxy”(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续. s=input() needline=[] if s.isupper():#判断是不是大写 flag = 0 for i in s: need=i.split() needline+=need for i in range(0,len(needline)-1): if needline[i] == needlin

网易机器学习算法工程师笔试编程题

1. 小易为了向他的父母表现他已经长大独立了,他决定搬出去自己居住一段时间.一个人生活增加了许多花费: 小易每天必须吃一个水果并且需要每天支付x元的房屋租金.当前小易手中已经有f个水果和d元钱,小易也能去商店购买一些水果,商店每个水果售卖p元.小易为了表现他独立生活的能力,希望能独立生活的时间越长越好,小易希望你来帮他计算一下他最多能独立生活多少天. 输入描述: 输入包括一行,四个整数x, f, d, p(1 ≤ x,f,d,p ≤ 2 * 10^9),以空格分割 输出描述: 输出一个整数, 表

网易2017春招笔试真题编程题集合(10)——小易记单词

小易参与了一个记单词的小游戏.游戏开始系统提供了m个不同的单词,小易记忆一段时间之后需要在纸上写出他记住的单词.小易一共写出了n个他能记住的单词,如果小易写出的单词是在系统提供的,将获得这个单词长度的平方的分数.注意小易写出的单词可能重复,但是对于每个正确的单词只能计分一次. 输入描述: 输入数据包括三行: 第一行为两个整数n(1 ≤ n ≤ 50)和m(1 ≤ m ≤ 50).以空格分隔 第二行为n个字符串,表示小易能记住的单词,以空格分隔,每个单词的长度小于等于50. 第三行为m个字符串,系

[编程题] 独立的小易 网易2018

小易为了向他的父母表现他已经长大独立了,他决定搬出去自己居住一段时间.一个人生活增加了许多花费: 小易每天必须吃一个水果并且需要每天支付x元的房屋租金.当前小易手中已经有f个水果和d元钱,小易也能去商店购买一些水果,商店每个水果售卖p元.小易为了表现他独立生活的能力,希望能独立生活的时间越长越好,小易希望你来帮他计算一下他最多能独立生活多少天. 输入描述: 输入包括一行,四个整数x, f, d, p(1 ≤ x,f,d,p ≤ 2 * 10^9),以空格分割 输出描述: 输出一个整数, 表示小易