当前位置: 首页 > news >正文

华为OD机试真题 Java 实现【对称字符串】【2023Q2 200分】

在这里插入图片描述

一、题目描述

对称就是最大的美学,现有一道关于对称字符串的美学。

已知:

第 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";}// 当 n>1 时,对字符进行反转处理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机试(JAVA)(2022&2023)

本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。已帮助1000+同学顺利通过OD机考。专栏会持续更新,每天在线答疑。

在这里插入图片描述

http://www.lryc.cn/news/70462.html

相关文章:

  • day18文件上传下载与三层架构思想
  • Async/await详解
  • Mysql基础 — DDL、DML、DQL、DCL、函数、约束
  • 中国移动董宁:深耕区块链的第八年,我仍期待挑战丨对话MVP
  • AI孙燕姿项目实现
  • 传统机器学习(六)集成算法(2)—Adaboost算法原理
  • 性能优化常用的技巧,你都知道吗?
  • 机器学习——损失函数(lossfunction)
  • 小航助学2022年NOC初赛图形化(小高组)(含题库答题软件账号)
  • 软考中级数据库系统工程师-第6-7章 数据库技术基础关系数据库
  • 掌握RDD算子2
  • ORACLE-SQL性能优化(3)
  • 3年外包裸辞,面试阿里、字节全都一面挂,哭死.....
  • JavaEE(系列16) -- 多线程(信号量与CountDownLatch)
  • Tomcat配置https协议证书-阿里云,Nginx配置https协议证书-阿里云,Tomcat配置https证书pfx转jks
  • 抖音定位基本原理
  • 【Hbase 05】Hbase表的设计原则与优化方案
  • 行业报告 | 2022文化科技十大前沿应用趋势(上)
  • 实现BIM的Revit软件学习资料
  • 09 集合框架2
  • 相见恨晚的5款良心软件,每款都是经过时间检验的精品
  • AI与税务管理:新技术带来的新机遇和新挑战
  • springboot 集成 Swagger3(速通)
  • 2023年NOC大赛创客智慧编程赛项图形化复赛模拟题二,包含答案解析
  • 2023年NOC大赛创客智慧编程赛项Python 复赛模拟题(二)
  • 【SQL】MySQL的查询语句
  • 测试的分类
  • 【5.21】六、自动化测试—持续集成测试
  • 【C++】 排列与组合算法详解(进阶篇)
  • Godot引擎 4.0 文档 - 循序渐进教程 - 监听玩家输入