HDOJ/HDU 2562 奇偶位互换(交换位置~)

简介: HDOJ/HDU 2562 奇偶位互换(交换位置~)

Problem Description

给定一个长度为偶数位的0,1字符串,请编程实现串的奇偶位互换。


Input

输入包含多组测试数据;

输入的第一行是一个整数C,表示有C测试数据;

接下来是C组测试数据,每组数据输入均为0,1字符串,保证串长为偶数位(串长<=50)。


Output

请为每组测试数据输出奇偶位互换后的结果;

每组输出占一行。


Sample Input

2

0110

1100


Sample Output

1001

1100


水题一个~~~~

就是交换相邻奇偶的值

而且这个值只有1或0

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t =sc.nextInt();
        while(t-->0){
            String str = sc.next();
            char a[] = str.toCharArray();
            for(int i=0;i<str.length();i+=2){
                if(a[i]=='0'&&a[i+1]=='1'){
                    a[i]='1';
                    a[i+1]='0';
                }else if(a[i]=='1'&&a[i+1]=='0'){
                    a[i]='0';
                    a[i+1]='1';
                }
            }
            for(int i=0;i<a.length;i++){
                System.out.print(a[i]);
            }
            System.out.println();
        }
    }
}
目录
相关文章
|
5月前
LeetCode 1550. 存在连续三个奇数的数组
LeetCode 1550. 存在连续三个奇数的数组
40 0
|
5月前
leetcode-777:在LR字符串中交换相邻字符
leetcode-777:在LR字符串中交换相邻字符
45 0
|
12月前
|
算法
OJ题库:奇偶数排序(使奇数全部都位于偶数前面)
OJ题库:奇偶数排序(使奇数全部都位于偶数前面)
71 0
|
人工智能 算法
每日算法系列【LeetCode 1053】交换一次的先前排列
每日算法系列【LeetCode 1053】交换一次的先前排列
LeetCode竞赛题目—在LR字符串中交换相邻字符
LeetCode竞赛题目—在LR字符串中交换相邻字符
LeetCode竞赛题目—在LR字符串中交换相邻字符
Leetcode-每日一题777. 在LR字符串中交换相邻字符
在去掉所有X的两个字符串序列不相等,则他们永远不可能通过操作变成相同,例如:start:LXR,end:RXL,不管你怎么移动都不可能使两个字符串相同。
98 0
Leetcode-每日一题777. 在LR字符串中交换相邻字符
LeetCode每日一题——777. 在LR字符串中交换相邻字符
在一个由 ‘L’ , ‘R’ 和 ‘X’ 三个字符组成的字符串(例如"RXXLRXRXL")中进行移动操作。一次移动操作指用一个"LX"替换一个"XL",或者用一个"XR"替换一个"RX"。
83 0
AcWing 716. 最大数和它的位置
AcWing 716. 最大数和它的位置
66 0
AcWing 716. 最大数和它的位置
AcWing 32. 调整数组顺序使奇数位于偶数前面
AcWing 32. 调整数组顺序使奇数位于偶数前面
65 0
AcWing 32. 调整数组顺序使奇数位于偶数前面
AcWing 811. 交换数值
AcWing 811. 交换数值
45 0
AcWing 811. 交换数值