飞行的猪哼哼

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Problem Description

屌丝WP的好基友CZ又被妖鬼给抓走了(CZ啊,CZ….怎么说你好呢….吃着锅里想着碗里),为了求出CZ,他只好去求高富帅RQ, RQ给WP出了到题目说只要你能解决这道题目,他就答应帮屌丝WP去解救好基友CZ。题目描述如下:
给你一个字符串s,长度小于1000,让你找出该字符串所包含的所有子串"cRazY" 或者"CraZy",并将找出的子串的大写字母变成小写字母,小写字母变成大写字母,然后输出该字符串。
“好基友,一被子” 你作为WP的好基友,能帮他解决这个问题吗?

Input

第1行是一个整数T,表示测试数据的个数(1<=T<=10)。接下来有T组测试数据。
每组测试数据包括包括一个字符串s

Output

输出T行,表示转换后的字符串

Sample Input

2
abjbjhcRazYdcRazYCraZy
bbbnnnbbn

Sample Output

abjbjhCrAZydCrAZycRAzY
bbbnnnbbn

import java.util.Scanner;
public class Main 
{
	public static void main(String[] args)
	{
		Scanner reader=new Scanner(System.in);
		int T=reader.nextInt();
		for(int i=0;i<T;i++)
		{
			String string =reader.next();
			char A[]=string.toCharArray();
			for(int j=0;j<A.length-4;j++)
			{
			   if(A[j]=='c'&&A[j+1]=='R'&&A[j+2]=='a'&&A[j+3]=='z'&&A[j+4]=='Y')
			   {
				   A[j]='C';A[j+1]='r';A[j+2]='A';A[j+3]='Z';A[j+4]='y';
			   }
			   if(A[j]=='C'&&A[j+1]=='r'&&A[j+2]=='a'&&A[j+3]=='Z'&&A[j+4]=='y')
			   {
				   A[j]='c';A[j+1]='R';A[j+2]='A';A[j+3]='z';A[j+4]='Y';
			   }
			}
			System.out.println(A);
		}
        reader.close();
   }
}

import java.util.Scanner;
public class Main {
	public static void main(String[] args)
	{
		Scanner reader=new Scanner(System.in);
		int  T =reader.nextInt();
		while(T-->0)
		{
			String string =reader.next();
			StringBuffer stringBuffer =new StringBuffer(string );
			while(1>0)
			{
				int x=stringBuffer .indexOf("cRazY");
				int y=stringBuffer .indexOf("CraZy");
				if(x!=-1)
				{
					stringBuffer .replace(x, x+5,"CrAZy");
				}
				if(y!=-1)
				{
					stringBuffer .replace(y, y+5, "cRAzY");
				}
				if(x==-1&&y==-1)
				{
					break;
				}
			}
			System.out.println(stringBuffer);
		}
		reader.close();
	}
}
posted on 2018-11-23 20:27  飞行的猪哼哼  阅读(35)  评论(0)    收藏  举报