网站安全建设思考,有道云笔记 wordpress,网站域名迁移公告,做淘客网站简单吗一、题目描述
对称就是最大的美学#xff0c;现有一道关于对称字符串的美学。
已知#xff1a;
第 1 个字符串#xff1a;R 第 2 个字符串#xff1a;BR 第 3 个字符串#xff1a;RBBR 第 4 个字符串#xff1a;BRRBRBBR 第 5 个字符串#xff1a;RBBRBRRBBRRBRBBR
…
一、题目描述
对称就是最大的美学现有一道关于对称字符串的美学。
已知
第 1 个字符串R 第 2 个字符串BR 第 3 个字符串RBBR 第 4 个字符串BRRBRBBR 第 5 个字符串RBBRBRRBBRRBRBBR
相信你已经发现规律了没错就是第 i 个字符串 第 i - 1 号字符串的取反 第 i - 1 号字符串;取反(R-B, B-R);
现在告诉你 n 和 k让你求得第 n 个字符串的第 k 个字符是多少。(k的编号从 0 开始)。
二、输入描述
第一行输入一个T表示有T组用例
接下里输入T行每行输入两个数字表示n, k
1 T 100; 1 n 64; 0 k 2^(n-1);
三、输出描述
输出T行表示答案 输出 “blue” 表示字符是B 输出 “red” 表示字符是R
四、补充说明
输出字符串区分大小写请注意输出小写字符串不带双引号。
五、Java算法源码
public static void main(String[] args) {Scanner sc new Scanner(System.in);int T sc.nextInt();for (int i 0; i T; i) {int n sc.nextInt();int k sc.nextInt();String string reversal(n);String res string.charAt(k) R ? red : blue;System.out.println(res);}
}/*** 递归反转*/
public static String reversal(int n) {if (n 1) {return R;}// 当 n1 时对字符进行反转处理String str reversal(n - 1);String reverse ;for (int i 0; i str.length(); i) {char c str.charAt(i);if (c R) {reverse B;} else {reverse R;}}return reverse str;
}六、效果展示
1、输入
5 1 0 2 1 3 2 4 6 5 8
2、输出
red red blue blue blue
3、说明
第 1 个字符串R - 第0个字符为R 第 2 个字符串BR - 第1个字符为R 第 3 个字符串RBBR - 第2个字符为B 第 4 个字符串BRRBRBBR - 第6个字符为B 第 5 个字符串RBBRBRRBBRRBRBBR - 第8个字符为B 下一篇华为OD机试真题 Java 实现【获得完美走位】【2023Q1 100分】
本文收录于华为OD机试JAVA20222023
本专栏包含了最新最全的2023年华为OD机试真题有详细的分析和Java解答。已帮助1000同学顺利通过OD机考。专栏会持续更新每天在线答疑。