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

面试-字符串1

应用

第1个字符串:R
第2个字符串:BR
第3个字符串:RBBR
第4个字符串:BRRBRBBR
规律:第i个字符串 = 第i-1个字符串取反 + 第i-1个字符串,其中B、R互为相反字符。求第n个字符串的第k个字符为多少?n从1开始、k从0开始。

实现

N = int(input("请输入第几个字符串:"))
K = int(input("请输入第几个字符:"))

first_string = "R"
current_chars = list(first_string)

#print(current_chars)
print(first_string)

def Nth_string(N, K, current_chars):
    
    next_chars = []

    if N == 1:
        # pass
        print(f"目标字符为:{current_chars[K]}")
    else:

      for i in range(0, len(current_chars)):
        
          if current_chars[i] == "R":
              next_chars.append("B")
          else:
              next_chars.append("R")
        
      for j in range(0, len(current_chars)):

          next_chars.append(current_chars[j])

      
      #print(next_chars)
      
      next_string = ""
      for k in next_chars:
          next_string = next_string + k
      print(next_string)

      Nth_string(N-1, K, next_chars)

    

Nth_string(N, K, current_chars)
请输入第几个字符串:5
请输入第几个字符:3
R
BR
RBBR
BRRBRBBR
RBBRBRRBBRRBRBBR
目标字符为:R

http://www.kler.cn/a/513692.html

相关文章:

  • 查看电脑或笔记本CPU的核心数方法及CPU详细信息
  • E-Prime2实现List嵌套
  • Kotlin协程中withContext、async 和 launch 的区别
  • Java-数据结构-二叉树习题(2)
  • 如何在oracle关闭情况下如何修改spfile的参数
  • 游戏引擎学习第80天
  • 解决使用code命令时的bash: code: command not found问题
  • 【JavaScript】for ... 循环语句的使用方法和示例,示例 for 嵌套---九九乘法表
  • SpringBoot项目中替换指定版本的tomcat
  • 7、数组知识点汇总
  • 学习ASP.NET Core的身份认证(基于JwtBearer的身份认证8)
  • 2024国游销量前20游戏分析:某开放世界武侠(排名11)
  • python基础语句整理
  • c++R赋值原始字符串
  • 【Leetcode 热题 100】118. 杨辉三角
  • Linux(Centos 7.6)命令详解:dos2unix
  • 什么是Oracle认证专家(OCP)?
  • 【游戏设计原理】76 - 惩罚
  • 《MX摩托车》V1.0官方学习版
  • 王道数据结构day1
  • 【2024年华为OD机试】(E卷,100分)-最长连续子序列 (JavaScriptJava PythonC/C++)
  • 力扣面试经典题
  • 【系统环境丢失恢复】如何恢复和重建 Ubuntu 中的 .bashrc 文件
  • (14)Chainlink VRF(可验证随机函数)详细介绍
  • 从零深度学习:(3)梯度下降
  • Unity编辑拓展显示自定义类型