网易 小易喜欢的单词
2016-08-07 19:52
253 查看
小易喜欢的单词具有以下特性:
1.单词每个字母都是大写字母
2.单词没有连续相等的字母
3.单词没有形如“xyxy”(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续。
例如:
小易不喜欢”ABBA”,因为这里有两个连续的’B’
小易不喜欢”THETXH”,因为这里包含子序列”THTH”
小易不喜欢”ABACADA”,因为这里包含子序列”AAAA”
小易喜欢”A”,”ABA”和”ABCBA”这些单词
给你一个单词,你要回答小易是否会喜欢这个单词。
输入描述:
输入为一个字符串,都由大写字母组成,长度小于100
输出描述:
如果小易喜欢输出”Likes”,不喜欢输出”Dislikes”
输入例子:
AAA
输出例子:
Dislikes
1.单词每个字母都是大写字母
2.单词没有连续相等的字母
3.单词没有形如“xyxy”(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续。
例如:
小易不喜欢”ABBA”,因为这里有两个连续的’B’
小易不喜欢”THETXH”,因为这里包含子序列”THTH”
小易不喜欢”ABACADA”,因为这里包含子序列”AAAA”
小易喜欢”A”,”ABA”和”ABCBA”这些单词
给你一个单词,你要回答小易是否会喜欢这个单词。
输入描述:
输入为一个字符串,都由大写字母组成,长度小于100
输出描述:
如果小易喜欢输出”Likes”,不喜欢输出”Dislikes”
输入例子:
AAA
输出例子:
Dislikes
public class Main { public static void main(String[] arg) { Scanner scan = new Scanner(System.in); while (scan.hasNext()) { char[] chs = scan.nextLine().toCharArray(); System.out.println(sovle(chs)); } scan.close(); } private static String sovle(char[] chs) { String[] ans = {"Dislikes","Likes"}; int len = chs.length; //单词有连续相等的字母 for (int i = 1; i < len; i++) { if (chs[i] == chs[i - 1] ) { return ans[0]; } } //单词没有形如“xyxy”(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续 for (int i = 0; i < len - 3; i++) { for (int j = i + 1; j < len - 2; j++) { for (int k = j + 1; k < len - 1; k++) { for (int l = k + 1; l < len; l++) { if ((chs[i] == chs[k]) && (chs[j] == chs[l])) { return ans[0]; } } } } } return ans[1]; } }
相关文章推荐
- 网易编程题——小易喜欢的单词
- 网易笔试编程-小易喜欢的单词
- 网易—小易喜欢的单词
- 网易笔试题:小易喜欢的单词
- 网易笔试编程题:小易喜欢的单词(C++)
- 算法题--小易喜欢的单词
- 小易喜欢的单词
- 网易喜欢的单词
- 网易2018校招内推编程题_小易喜欢的数列
- 小易喜欢的单词
- 2018年网易内推-----小易喜欢的数字
- 牛客网小易喜欢的单词
- 网易笔试:小易喜欢的数列
- 网易之小易有一块n*n的棋盘,棋盘的每一个格子都为黑色或者白色,小易现在要用他喜欢的红色去涂画棋盘。小易会找出棋盘中某一列中拥有相同颜色的最大的区域去涂画
- 小易喜欢的单词
- 网易之小易参与了一个记单词的小游戏。游戏开始系统提供了m个不同的单词,小易记忆一段时间之后需要在纸上写出他记住的单词。小易一共写出了n个他能记住的单词, 如果小易写出的单词是在系统提供的,将获得
- 8.12网易内推笔试题:小易喜欢的数列 java实现
- 网易2018校招内推编程题集合:小易喜欢的数列 [python]
- 算法---小易喜欢的单词
- 网易2018校招笔试_小易喜欢的数列_C++