- 链接:https://www.nowcoder.com/questionTerminal/729d11d043d8448e83befa1410b694fe
来源:牛客网
输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如’3’,输出:10110011)。
输入描述:
输入包括一个字符串,字符串长度不超过100。
输出描述:
可能有多组测试数据,对于每组数据,
对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。
示例1
输入
3
3a
输出
10110011
10110011
01100001
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()){
String s = scanner.next();
char[] array = s.toCharArray();
for (char c : array) {
String s1 = Integer.toBinaryString(c);
String s2 = String.format("%07d", Integer.parseInt(s1));
int count = 0;
for (int j = 0; j < 7; j++) {
if (s2.charAt(j) == '1') {
count++;
}
}
System.out.println(count % 2 == 0 ? "1" + s2 : "0" + s2);
}
}
}
}
- 链接:https://www.nowcoder.com/questionTerminal/b744af632ac4499aa485d7bb048bb0aa?orderByHotValue=1&done=0&pos=7&onlyReference=false
来源:牛客网
对N个长度最长可达到1000的数进行排序。
输入描述:
输入第一行为一个整数N,(1<=N<=100)。
接下来的N行每行有一个数,数的长度范围为1<=len<=1000。
每个数都是一个正数,并且保证不包含前缀零。
输出描述:
可能有多组测试数据,对于每组数据,将给出的N个数从小到大进行排序,输出排序后的结果,每个数占一行。
示例1
输入
3
11111111111111111111111111111
2222222222222222222222222222222222
33333333
输出
33333333
11111111111111111111111111111
2222222222222222222222222222222222
import java.util.*;
import java.math.*;
public class Main{
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
while(s.hasNext()){
int n = s.nextInt();
BigInteger[] bg = new BigInteger[n];
for(int i=0; i<n; i++)
bg[i] = s.nextBigInteger();
Arrays.sort(bg);
for(int i=0; i<n; i++)
System.out.println(bg[i]);
}
}
}