前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >万万没想到之聪明的编辑【字节跳动面试真题】

万万没想到之聪明的编辑【字节跳动面试真题】

作者头像
崩天的勾玉
发布2021-12-20 17:19:50
3180
发布2021-12-20 17:19:50
举报
文章被收录于专栏:崩天的勾玉崩天的勾玉

大家好,我是勾玉!

新的一年,祝大家牛气冲天!

今天,我们来介绍一道字节跳动的面试真题,它来自字节跳动2019春招研发岗,是一道算法题。

题目介绍

我叫王大锤,是一家出版社的编辑。我负责校对投稿来的英文稿件,这份工作非常烦人,因为每天都要去修正无数的拼写错误。但是,优秀的人总能在平凡的工作中发现真理。我发现一个发现拼写错误的捷径:

1. 三个同样的字母连在一起,一定是拼写错误,去掉一个的就好啦:比如 helllo -> hello

2. 两对一样的字母(AABB型)连在一起,一定是拼写错误,去掉第二对的一个字母就好啦:比如 helloo -> hello

3. 上面的规则优先“从左到右”匹配,即如果是AABBCC,虽然AABB和BBCC都是错误拼写,应该优先考虑修复AABB,结果为AABCC

我特喵是个天才!我在蓝翔学过挖掘机和程序设计,按照这个原理写了一个自动校对器,工作效率从此起飞。用不了多久,我就会出任CEO,当上董事长,迎娶白富美,走上人生巅峰,想想都有点小激动呢!

万万没想到,我被开除了,临走时老板对我说: “做人做事要兢兢业业、勤勤恳恳、本本分分,人要是行,干一行行一行。一行行行行行;要是不行,干一行不行一行,一行不行行行不行。” 我现在整个人红红火火恍恍惚惚的……

请听题:请实现大锤的自动校对程序

输入描述:
代码语言:javascript
复制
第一行包括一个数字N,表示本次用例包括多少个待校验的字符串。

后面跟随N行,每行为一个待校验的字符串。
输出描述:
代码语言:javascript
复制
N行,每行包括一个被修复后的字符串
输入例子:
代码语言:javascript
复制
2
helloo
wooooooow
输出例子:
代码语言:javascript
复制
hello
woow

答案及解释

代码语言:javascript
复制
import java.util.*;

public class Main{
  public static void main(String args[]){
      Scanner sc=new Scanner(System.in);
      int count=sc.nextInt();
      while(count>0){
          String str=sc.next();
          checkStr(str);
          count--;
      }
}
//如果是AAA型,就把第i位的去掉,剩余部分组合成新字符串
public static void checkStr(String str){
   int counts=str.length();
    for (int i = 0; i < counts; ) {
        if(i+1<str.length()&&i+2<str.length()&&str.charAt(i)==str.charAt(i+1)&&str.charAt(i+1)==str.charAt(i+2)) {
            str=str.substring(0,i)+str.substring(i+1);
        }else {
            i++;
        }
    }
    //如果是AABB型,其中第1个B为第i+2位,就把这一位给去掉,剩下的组成新字符串
    counts=str.length();
    for (int i = 0; i < counts; ) {
        if(i+1<str.length()&&i+2<str.length()&&i+3<str.length()
                &&str.charAt(i)==str.charAt(i+1)
                &&str.charAt(i+2)==str.charAt(i+3))
        {
            str=str.substring(0,i+2)+str.substring(i+3);
        }else {
            i++;
        }
    }
    System.out.println(str);
}
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 崩天的勾玉 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 输入描述:
  • 输出描述:
  • 输入例子:
  • 输出例子:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档