[PAT] 1077 Kuchiguse (20 分)Java
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[PAT] 1077 Kuchiguse (20 分)Java,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2379字,纯文字阅读大概需要4分钟。
内容图文
![[PAT] 1077 Kuchiguse (20 分)Java](/upload/InfoBanner/zyjiaocheng/838/a5238c694c0b41bca34bcfc21455cc63.jpg)
The Japanese language is notorious for its sentence ending particles. Personal preference of such particles can be considered as a reflection of the speaker's personality. Such a preference is called "Kuchiguse" and is often exaggerated artistically in Anime and Manga. For example, the artificial sentence ending particle "nyan~" is often used as a stereotype for characters with a cat-like personality:
-
Itai nyan~ (It hurts, nyan~)
-
Ninjin wa iyada nyan~ (I hate carrots, nyan~)
Now given a few lines spoken by the same character, can you find her Kuchiguse?
Input Specification:
Each input file contains one test case. For each case, the first line is an integer N (2≤N≤100). Following are N file lines of 0~256 (inclusive) characters in length, each representing a character's spoken line. The spoken lines are case sensitive.
Output Specification:
For each test case, print in one line the kuchiguse of the character, i.e., the longest common suffix of all N lines. If there is no such suffix, write nai
.
Sample Input 1:
3
Itai nyan~
Ninjin wa iyadanyan~
uhhh nyan~
Sample Output 1:
nyan~
Sample Input 2:
3
Itai!
Ninjinnwaiyada T_T
T_T
Sample Output 2:
nai
1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader; 4 5 /** 6 * @Auther: Xingzheng Wang 7 * @Date: 2019/2/26 17:59 8 * @Description: pattest 9 * @Version: 1.0 10 */ 11 public class Main { 12 public static void main(String[] args) throws IOException { 13 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); 14 String s1 = reader.readLine(); 15 String s2 = reader.readLine(); 16 StringBuffer sb = new StringBuffer(s2); 17 sb.reverse(); 18 for (int i = 1; i < Integer.parseInt(s1); i++) { 19 char[] c = sb.toString().toCharArray(); 20 String s = reader.readLine(); 21 StringBuffer sb1 = new StringBuffer(s); 22 sb1.reverse(); 23 char[] c1 = sb1.toString().toCharArray(); 24 for (int j = 0; j < c.length; j++) { 25 if (c[j] != c1[j]) { 26 sb.delete(j, sb.length()); 27 break; 28 } 29 } 30 } 31 sb.reverse(); 32 if (sb.length() > 0) { 33 System.out.print(sb); 34 }else { 35 System.out.print("nai"); 36 } 37 } 38 }
内容总结
以上是互联网集市为您收集整理的[PAT] 1077 Kuchiguse (20 分)Java全部内容,希望文章能够帮你解决[PAT] 1077 Kuchiguse (20 分)Java所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。