1. 程式人生 > >sdut_java_救基友記2

sdut_java_救基友記2

救基友記2

Time Limit: 1000MS Memory Limit: 65536KB

Problem Description

   屌絲WP的好基友CZ又被妖鬼給抓走了(CZ啊,CZ….怎麼說你好呢.吃著鍋裡想著碗裡),為了求出CZ,他只好去求高富帥RQ, RQWP出了到題目說只要你能解決這道題目,他就答應幫屌絲WP去解救好基友CZ。題目描述如下:
  給你一個字串s,長度小於1000,讓你找出該字串所包含的所有子串"cRazY" 或者"CraZy",並將找出的子串的大寫字母變成小寫字母,小寫字母變成大寫字母,然後輸出該字串。
  “好基友,一被子”你作為WP的好基友,能幫他解決這個問題嗎?

Input

 1行是一個整數T,表示測試資料的個數(1<=T<=10)。接下來有T組測試資料。

每組測試資料包括包括一個字串s

Output

 輸出T行,表示轉換後的字串 

Example Input

2
abjbjhcRazYdcRazYCraZy
bbbnnnbbn

Example Output

abjbjhCrAZydCrAZycRAzY
bbbnnnbbn
正確答案:
import java.util.Scanner;

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


錯誤答案(有哪位朋友可以指教一下嗎):
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {		
		Scanner in = new Scanner (System.in);
		int n = in.nextInt();
		while( n-->0 ){
			String s;
			s = in.next();
			StringBuffer s1 = new StringBuffer();
			int i, j;
			for( i=0; i<s.length(); i++ ){
				if( s.charAt(i)=='c' && s.charAt(i+1)=='R' && s.charAt(i+2)=='a' && s.charAt(i+3)=='z' && s.charAt(i+4)=='Y' ){
					for( j=i; j<=i+4; j++ ){
						
						if(Character.isUpperCase(s.charAt(j))){  
				        	 s1.append(Character.toLowerCase(s.charAt(j)));                
				         }else if(Character.isLowerCase(s.charAt(j))) 
				             s1.append(Character.toUpperCase(s.charAt(j)));
					}
					i += 4;
				}
				else if( s.charAt(i)=='C' && s.charAt(i+1)=='r' && s.charAt(i+2)=='a' && s.charAt(i+3)=='Z' && s.charAt(i+4)=='y' ){
					for( j=i; j<=i+4; j++ ){
						if( Character.isUpperCase( s.charAt(j) ) ){  
				        	 s1.append(Character.toLowerCase(s.charAt(j)));                
				         }else if(Character.isLowerCase(s.charAt(j))) 
				             s1.append(Character.toUpperCase(s.charAt(j)));
					}
					i += 4;
				}
				else
					s1.append( s.charAt(i));
			}
			System.out.println(s1);
		}
		in.close();
	}
}


相關推薦

sdut_java_2

救基友記2 Time Limit: 1000MS Memory Limit: 65536KB Problem Description    屌絲WP的好基友CZ又被妖鬼給抓走了(CZ啊,CZ

2

Problem Description    屌絲WP的好基友CZ又被妖鬼給抓走了(CZ啊,CZ….怎麼說你好呢….吃著鍋裡想著碗裡),為了求出CZ,他只好去求高富帥RQ, RQ給WP出了到題目說只要你能解決這道題目,他就答應幫屌絲WP去解救好基友CZ。題目描述如下: &

Java練習 SDUT-2192_2

救基友記2 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 屌絲WP的好基友CZ又被妖鬼給抓走了(CZ啊,CZ….怎麼說你好呢….吃著鍋裡想著碗裡),為了求出CZ,他只好去求高富帥RQ, RQ給WP出了到題目說只要你能解決這

21922

Problem Description    屌絲WP的好基友CZ又被妖鬼給抓走了(CZ啊,CZ….怎麼說你好呢….吃著鍋裡想著碗裡),為了求出CZ,他只好去求高富帥RQ, RQ給WP

acm java 2

Problem Description   屌絲WP的好基友CZ又被妖鬼給抓走了(CZ啊,CZ….怎麼說你好呢….吃著鍋裡想著碗裡),為了求出CZ,他只好去求高富帥RQ, RQ給WP出了到題目說只要你能

2(Java)

救基友記2 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 屌絲WP的好基友CZ又被妖鬼給抓走了(CZ啊,CZ

SDUTOJ 2826 小P尋寶——好一起走

div space ext while mem size eas return pre #include<iostream> #include<memory.h> using namespace std; int dp[10010]; int m

完全揹包-01小P尋寶——好一起走

小P尋寶記——好基友一起走 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 話說,上次小P到伊利哇呀國旅行得到了一批寶藏。他是

01揹包-02 小P尋寶——粗心的

小P尋寶記 - 粗心的基友 時間限制:1000毫秒記憶體限制:65536 KiB 提交 統計資訊 問題描述 這對好基友他們在經歷無數的艱難險阻後,終於找到了寶藏。無奈的是這一對好基友竟然是一樣的粗心,又忘記了帶一個大一點的包包,可惜啊,,選擇又出現了啊,, 已知包的

SDUTOJ 2825 小P尋寶——粗心的 01揹包

小P尋寶記——粗心的基友 Time Limit: 1000MS Memory limit: 65536K 題目描述 這對好基友他們在經歷無數的艱難險阻後,終於找到了寶藏。無奈的是這一對好基友竟然是一樣的粗心,又忘記了帶一個大一點的包包,可惜啊、、選擇又出

五一濟南醬油2

什麽 唯一值 .... 排隊 每天 崩潰 中文 後來 ... 第二天 一切都很正常,每天起床,吃早飯,然後回到房間補覺(老師說我們是在補覺,實際上幹了些什麽就不好說了), 隨後就開始了一天的懵b時間。 午飯 為什麽還是拉面,就不能換個口味嗎。。。還好可以在排隊等面的

java隨2

實例 內部 out 類構造 能力 必須 ret sta pan 1、Arrays java8裏新添加了parallelSort等parallel開頭的方法,表示利用cpu並行的能力 2.面向對象 如果繼承樹裏的某個類要被初始化時,系統將會同時初始化該類的所有父類 子類不會獲

node筆記-node的好monggoDB

沒有 性能 blank 下載地址 插入 1-57 文件 ima window mongoDB——非關系型數據庫的佼佼者 mongodb是一個基於分布式文件存儲的數據庫,由c++語言編寫。 特點:高性能、易部署、易使用、 下載地址:http://www.mongodb.

[UE4]創建Shooter類,2種方法

屬性和方法 空類 rdquo 影響 cte char 修改 很多 遷移 一、可以通過直接修改"BP_FPPCharacter"的名字為“BP_Shooter”作為基類,然後新建一個"BP_FPPCharacter"繼承自“BP_Shoot

2——軟件工程導論

編碼 過程 良性 完成 學習過程 工程 十分 分析 理解 經過老師的講解,理解了軟件工程,就是一套用於軟件的團隊開發,以提高軟件質量和程序員工作效率為目的的規範。其核心就是,對於軟件開發的5個重要組成部分:需求分析,設計,編碼,調試,維護,如何組織這5個部分的工作,以及如何

android成長(2)-------關於apk的生成以及使用

am start -ncom.android.settings/com.android.settings.Settings 該命令用於啟動單獨的某個應用。 Settings.apk的路徑: out\target\product\mt5880\system\app\3rd 然後把apk

C# Winform下一個熱插拔的MIS/MRP/ERP框架16(窗體類場景2

基礎資料 簡單 bubuko 圖片 主鍵 筆記 沒有 窗體 熱插拔 如果沒有特別需求,和場景1一樣只變更表名,主鍵字段,檢測字段等名稱,不需要寫其它代碼了。 * 清單列表+單筆編輯/保存,適用於大多數基礎資料管理以及簡單的單據資料錄入(當然,排版是要改一改的): *

最牛乾貨 :解讀產品、運營和資料三個關係

曾經被問到產品和運營的關係。   網路上有很多答案:比如產品經理負責把產品生下來,運營負責把它養大;比如共穿一條褲子的好基友,等等。   在我看來,兩者是不分割彼此的。可能初級的產品策劃和產品運營(包括其他運營)因為崗位工作內容的不同,具有挺大的差別。隨著兩者段位

上週股淨值下跌2.53% QDII加權平均周淨值漲0…

11月29日訊息,@北京商報從度小滿金融人士處獲悉,百度正式拿到准許經營證券期貨的許可證。據許可證顯示,機構名稱為北京百度百盈科技有限公司(下稱“百度百盈”),證券期貨業務經營範圍為基金銷售。而今年8月22日,根據北京證監局官網顯示,證監局已核准百度百盈證券投資基金銷售業務資格。 企查查資訊顯示,百度百盈成

CSS深入理解vertical-align和line-height關係的複雜現象

為了讓任意個數的列表最後一行也是對齊排列,在列表最後會輔助列表等寬的空標籤元素來佔位,類似下面紅色高亮HTML程式碼: .justify-fix { display: inline-block; width: 128px; } <div sty