zoukankan      html  css  js  c++  java
  • [PAT] 1077 Kuchiguse (20 分)Java

    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 (2N100). 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 }
  • 相关阅读:
    手机模式input框输入框收起键盘失焦后强制让页面归位
    造一个智能语音音箱!!!太简单了【语音智能管家】
    教你搭建一个花卉识别系统(超级简单)
    【语音智能管家】之语音唤醒(附演示视频)
    conda 安装GPU——CUDA
    筹划了几年,我终于开始实现了---语音智能管家
    我爬取了爬虫岗位薪资,分析后发现爬虫真香
    最近爆火的帅小伙丁真在AI面前颜值多少分?
    生物信息学云论坛第十三场报告会
    生物信息学云论坛第十二场报告会
  • 原文地址:https://www.cnblogs.com/PureJava/p/10498118.html
Copyright © 2011-2022 走看看