澳门威利斯人_威利斯人娱乐「手机版」

来自 澳门威利斯人 2019-06-01 18:35 的文章
当前位置: 澳门威利斯人 > 澳门威利斯人 > 正文

彩色瓷砖,java彩色瓷砖编程题分析

输入

java彩色瓷砖编制程序题解析,java瓷砖

牛牛喜欢彩色的事物,尤其是伍彩缤纷的瓷砖。牛牛的房间内铺有L块长方形瓷砖。每块砖的水彩有七种大概:红、绿、蓝、黄。给定一个字符串S, 就算S的第i个字符是'QX56', ‘G', ‘B'或'Y',那么第i块瓷砖的水彩就各自是红、绿、蓝或然黄。

牛牛决定换掉壹部分瓷砖的水彩,使得相邻两块瓷砖的颜料均不1致。请帮牛牛总计他最少要求换掉的瓷砖数量。

输入描述:

输入包罗一行,2个字符串S,字符串长度length(1 ≤ length ≤ 10),字符串中每一种字符串都是'大切诺基', ‘G', ‘B'只怕'Y'。

输出描述:

输出二个大背头,表示牛牛最少须求换掉的瓷砖数量

示例1

输入

RRRRRR

输出

3

import java.util.Scanner;

public class repleaseColor {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String str=sc.nextLine();
    getNum(str);
  }

  private static void getNum(String str) {
    // TODO Auto-generated method stub
    char[] ch=str.toCharArray();
    int tem=0;
    int len=ch.length;
    if(len>=2){
      for(int i=1;i<len-1;i=i 2){
        if(ch[i]==ch[i-1] || ch[i]==ch[i 1]){
          tem  ;
        }
      }
      if(ch[len-1]==ch[len-2] && len%2==0){
        tem  ;
      }
      for(int i=2;i<len-2;i=i 2){
        if(ch[i]==ch[i-1] && ch[i]==ch[i 1] && ch[i 1]!=ch[i 2] && ch[i-1]!=ch[i-2]){
          tem--;
        }
      }
    }
    System.out.println(tem);
  }
}

牛牛喜欢彩色的东西,极度是万紫千红的瓷砖。牛牛的房间内铺有L块星型瓷砖。每块砖的水彩有三种恐怕:红...

代码

import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        String s = in.nextLine();

        in.close();

        System.out.println(replace(s,s.length()));

    }


    private static int replace(String s, int len) {

        int count = 0;

        for(int i=1;i<len;i  ) {
            if(s.charAt(i) == s.charAt(i-1)) {
                count  ;
                i  ;
            }
        }
        return count;
    } 

}
import java.util.Scanner;

public class repleaseColor {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String str=sc.nextLine();
    getNum(str);
  }

  private static void getNum(String str) {
    // TODO Auto-generated method stub
    char[] ch=str.toCharArray();
    int tem=0;
    int len=ch.length;
    if(len>=2){
      for(int i=1;i<len-1;i=i 2){
        if(ch[i]==ch[i-1] || ch[i]==ch[i 1]){
          tem  ;
        }
      }
      if(ch[len-1]==ch[len-2] && len%2==0){
        tem  ;
      }
      for(int i=2;i<len-2;i=i 2){
        if(ch[i]==ch[i-1] && ch[i]==ch[i 1] && ch[i 1]!=ch[i 2] && ch[i-1]!=ch[i-2]){
          tem--;
        }
      }
    }
    System.out.println(tem);
  }
}

输入描述:
输入包含壹行,3个字符串S,字符串长度length(一 ≤ length ≤ 十),字符串中各样字符串都以'揽胜极光', 'G', 'B'也许'Y'。

输出描述:
输出叁个卡尺头,表示牛牛最少供给换掉的瓷砖数量

您或者感兴趣的稿子:

  • 2018年java技艺面试题整理
  • java中jvm逃逸难点分析
  • Java并发编制程序this逃逸难题总计
  • Java中的逃逸难题心得
  • Java编制程序一道10二线程难题实例代码
  • java数组排列组合难题汇总
  • java达成字符串排列组合难点
  • Java ArrayList扩大容积难点实例详解
  • Java面试题深入分析之推断以及幸免SQL注入

输入例子壹:
RRRRRR

输入包涵一行,1个字符串S,字符串长度length(1 ≤ length ≤ 拾),字符串中每一种字符串都以'Highlander', ‘G', ‘B'大概'Y'。

分析

直接剖断就可以,两两确定,因为有4块瓷砖,所以遭受同样的第二手调换就足以,而且一定能够找到3个与前面区别同期与后边分裂的替换,所以纵然直接调换,不用思量其余,找到相邻五个一律的,就将计数器加一,然后径直跳过那三个,从下多少个早先判别,正是两两肯定

输出

输出例子1:
3

本文由澳门威利斯人发布于澳门威利斯人,转载请注明出处:彩色瓷砖,java彩色瓷砖编程题分析

关键词: 澳门威利斯人 Android... Android知识 Android开发 数据