小易喜歡的單詞
小易喜歡的單詞具有以下特性:
1.單詞每個字母都是大寫字母
2.單詞沒有連續相等的字母
3.單詞沒有形如“xyxy”(這裡的x,y指的都是字母,並且可以相同)這樣的子序列,子序列可能不連續。
例如:
小易不喜歡"ABBA",因為這裡有兩個連續的'B'
小易不喜歡"THETXH",因為這裡包含子序列"THTH"
小易不喜歡"ABACADA",因為這裡包含子序列"AAAA"
小易喜歡"A","ABA"和"ABCBA"這些單詞
給你一個單詞,你要回答小易是否會喜歡這個單詞(只要不是不喜歡,就是喜歡)。
輸入描述:
輸入為一個字串,都由大寫字母組成,長度小於100
輸出描述:
如果小易喜歡輸出"Likes",不喜歡輸出"Dislikes"
示例1
輸入
AAA
輸出
Dislikes
題解參考西電的一位學長所寫的程式碼。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String word = sc.next();
if(isAllUpCase(word) && isConEql(word) && isThrEql(word))
System.out.println("Likes");
else
System.out.println("Dislikes");
}
}
//條件1
public static boolean isAllUpCase(String word){
return word.matches("[A-Z]+");
}
//條件2
public static boolean isConEql(String word){
return !word.matches(".*(.)(\\1).*");
}
//條件3
public static boolean isThrEql(String word){
return !word.matches(".*(.).*(.)(.*\\1)(.*\\2).*");
}
}
神一般的正規表示式---
其中.表示匹配除換行符 \n 之外的任何單字元,(\1)表示引用第一個括號中的方法,相當於引用函式了,同理(\2)表示呼叫第二個括號中的函式。
相關文章
- 比較喜歡的詩詞
- 開發中的易讀錯單詞小結
- 喜歡的話
- Taro UI開發小程式實現左滑喜歡右滑不喜歡效果UI
- 歡樂鬥地主x喜茶:天生一對小歡喜,打牌喝茶在一起
- MIDiA:53%的玩家最喜歡單人遊戲遊戲
- Scattered Secrets:荷蘭人喜歡用常規單詞、足球隊或地名作為密碼密碼
- 有些人喜歡簡單的事情複雜化
- 分析顯示荷蘭人喜歡用常規單詞、足球隊或地名作為密碼密碼
- 抖音批量取消喜歡,批量取消抖音喜歡
- 喜歡=熟悉+意外
- 因為一句歌詞喜歡一首歌
- 最喜歡的勵志句子
- 計算機更喜歡清單型資料表!!!計算機
- 我喜歡於一一!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 川光我喜歡
- 用Flutter實現一個仿“探探”的左右滑動選擇喜歡/不喜歡的效果Flutter
- 為什麼很多公司都不喜歡用php,而喜歡用java呢PHPJava
- 一個很好的征途私服交流群,喜歡征途SF的小夥伴們有福了
- 看過喜歡的文章不讓複製小技巧及簡化if寫法
- 如何戒掉自己最喜歡的遊戲遊戲
- 我最喜歡的一句話
- 我最喜歡的一首詩
- 如何選擇自己喜歡的書籍?
- 小縣城使用者喜歡使用哪些APP-華南篇APP
- 小縣城使用者喜歡使用哪些APP-華東篇APP
- 為什麼我喜歡JavaScript的Optional ChainingJavaScriptAI
- 我最喜歡的產品管理模板 - Lenny
- 我最喜歡的幾個蘇州美食
- 你最喜歡的潤脣膏是什麼?
- 開放通用Api,總有你喜歡的API
- 小島秀夫:想要做出好遊戲,不能只喜歡遊戲遊戲
- 福利滿滿開啟盛大狂歡,網易遊戲多重驚喜引爆2020ChinaJoy遊戲
- 我喜歡二次元二次元
- 美少女打槍,玩家很喜歡
- 不喜歡 IDE?試試看 grepgitviIDEGit
- 【譯】Visual Studio 17.8 中我最喜歡的特性
- 你有什麼喜歡的 Linux 終端技巧?Linux