题解 | #字符串合并处理#

字符串合并处理

http://www.nowcoder.com/practice/d3d8e23870584782b3dd48f26cb39c8f

//通俗易懂
import java.util.*;
import java.io.*;
public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String s=null;
        while((s=br.readLine())!=null){
            String[] s1=s.split(" ");
            String str=s1[0].concat(s1[1]);
            char[] chars1=new char[(int)Math.ceil((double)(str.length()/2.0000))];//奇数的话,存放偶数的数组应该是str.length/2,向上取整
            char[] chars2=new char[str.length()/2];
            char[] chars=str.toCharArray();
            for(int i=0;i<chars.length;i++){
                if(i%2==0) chars1[i/2]=chars[i];
                else if(i%2==1) chars2[i/2]=chars[i];
            }
            Arrays.sort(chars1);
            Arrays.sort(chars2);
            for(int i=0;i<chars.length;i++){
                if(i%2==0) chars[i]=chars1[i/2];
                else if(i%2==1) chars[i]=chars2[i/2];
            }
            //String ss2=String.valueOf(chars);
            //System.out.println(ss2);
            for(int i=0;i<chars.length;i++){
                if(chars[i]=='0') chars[i]='0';
                else if(chars[i]=='1') chars[i]='8';
                else if(chars[i]=='2') chars[i]='4';
                else if(chars[i]=='3') chars[i]='C';
                else if(chars[i]=='4') chars[i]='2';
                else if(chars[i]=='5') chars[i]='A';
                else if(chars[i]=='6') chars[i]='6';
                else if(chars[i]=='7') chars[i]='E';
                else if(chars[i]=='8') chars[i]='1';
                else if(chars[i]=='9') chars[i]='9';
                else if(chars[i]=='a' || chars[i]=='A') chars[i]='5';
                else if(chars[i]=='b' || chars[i]=='B') chars[i]='D';
                else if(chars[i]=='c' || chars[i]=='C') chars[i]='3';
                else if(chars[i]=='d' || chars[i]=='D') chars[i]='B';
                else if(chars[i]=='e' || chars[i]=='E') chars[i]='7';
                else if(chars[i]=='f' || chars[i]=='F') chars[i]='F';
            }
            String ss=String.valueOf(chars);
            System.out.println(ss);
        }
    }
}
全部评论

相关推荐

争当牛马还争不上
码农索隆:1.把简历改哈 2.猛投,狠投 3.把基础打牢 这样你在有机会的时候,才能抓住
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
在喝茶的牛油很喜欢吃...:今天oc了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务