题目1032:ZOJ

题目1032:ZOJ

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:4008

解决:2218

题目描述:
读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。
输入:
题目包含多组用例,每组用例占一行,包含ZOJ三个字符,当输入“E”时表示输入结束。
1<=length<=100。
输出:
对于每组输入,请输出一行,表示按照要求处理后的字符串。
具体可见样例。
样例输入:
ZZOOOJJJ
ZZZZOOOOOJJJ
ZOOOJJ
E
样例输出:
ZOJZOJOJ
ZOJZOJZOJZOO
ZOJOJO
参考代码:

<span style="font-size:14px;">import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Scanner;


public class Main {
<span style="white-space: pre;">	</span>public static void main(String arg[]){
<span style="white-space: pre;">		</span>
<span style="white-space: pre;">		</span>Scanner sc = new Scanner(System.in);
<span style="white-space: pre;">		</span>while(sc.hasNext()){
<span style="white-space: pre;">			</span>String nice = sc.nextLine();
<span style="white-space: pre;">			</span>if(nice.equals("E")) break;
<span style="white-space: pre;">			</span>int z=getNumOfC(nice, 'Z');
<span style="white-space: pre;">			</span>int o=getNumOfC(nice, 'O');
<span style="white-space: pre;">			</span>int j=getNumOfC(nice, 'J');
<span style="white-space: pre;">			</span>
<span style="white-space: pre;">			</span>for(int i=0;;i++){
<span style="white-space: pre;">				</span>if(i%3==0 && z!=0){
<span style="white-space: pre;">					</span>System.out.print('Z');
<span style="white-space: pre;">					</span>z--;
<span style="white-space: pre;">				</span>}
<span style="white-space: pre;">				</span>if(i%3==1 && o!=0){
<span style="white-space: pre;">					</span>System.out.print('O');
<span style="white-space: pre;">					</span>o--;
<span style="white-space: pre;">				</span>}
<span style="white-space: pre;">				</span>if(i%3==2 && j!=0){
<span style="white-space: pre;">					</span>System.out.print('J');
<span style="white-space: pre;">					</span>j--;
<span style="white-space: pre;">				</span>}
<span style="white-space: pre;">				</span>if(z==0 &&o==0 &&j==0) break;
<span style="white-space: pre;">			</span>}
<span style="white-space: pre;">			</span>System.out.println();
<span style="white-space: pre;">		</span>}
<span style="white-space: pre;">		</span>
<span style="white-space: pre;">		</span>
<span style="white-space: pre;">	</span>}
<span style="white-space: pre;">	</span>
<span style="white-space: pre;">	</span>public static int getNumOfC(String string,char c){
<span style="white-space: pre;">		</span>int count=0;
<span style="white-space: pre;">		</span>for(int i=0;i<string.length();i++){
<span style="white-space: pre;">			</span>if(string.charAt(i)==c) count++;
<span style="white-space: pre;">		</span>}
<span style="white-space: pre;">		</span>return count;
<span style="white-space: pre;">	</span>}
}</span><span style="font-size:24px;font-weight: bold;">
</span>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值