CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思路和实现代码,同时也学习学习其他大神写的代码。

CheckiO 官网:https://checkio.org/

我的 CheckiO 主页:https://py.checkio.org/user/TRHX/

CheckiO 题解系列专栏:https://itrhx.blog.csdn.net/category_9536424.html

CheckiO 所有题解源代码:https://github.com/TRHX/Python-CheckiO-Exercise


题目描述

【Right to Left】:给定一个字符串序列,以元组的形式输入,将其中的 right 关键字替换成 left,要求输出为字符串,原来元组之间的元素用逗号连接。

【链接】:https://py.checkio.org/mission/right-to-left/

【输入】:元组

【输出】:字符串

【前提】:0 < len(phrases) < 42

【范例】

left_join(("left", "right", "left", "stop")) == "left,left,left,stop"
left_join(("bright aright", "ok")) == "bleft aleft,ok"
left_join(("brightness wright",)) == "bleftness wleft"
left_join(("enough", "jokes")) == "enough,jokes"

解题思路

先用 join() 方法将元组转换成字符串,并用逗号连接,再用 replace() 方法将 right 替换成 left 即可

代码实现

def left_join(phrases):"""Join strings and replace "right" to "left""""return ','.join(phrases).replace('right', 'left')if __name__ == '__main__':print('Example:')print(left_join(("left", "right", "left", "stop")))#These "asserts" using only for self-checking and not necessary for auto-testingassert left_join(("left", "right", "left", "stop")) == "left,left,left,stop", "All to left"assert left_join(("bright aright", "ok")) == "bleft aleft,ok", "Bright Left"assert left_join(("brightness wright",)) == "bleftness wleft", "One phrase"assert left_join(("enough", "jokes")) == "enough,jokes", "Nothing to replace"print("Coding complete? Click 'Check' to review your tests and earn cool rewards!")

大神解答

大神解答 NO.1

def left_join(phrases):"""Join strings and replace "right" to "left""""text = ''for word in phrases: text +=word+','text = text[:-1]text = text.replace('right','left')

大神解答 NO.2

def left_join(x):   return ','.join([i.replace('right','left') for i in x])

【Python CheckiO 题解】Right to Left相关推荐

  1. Python CheckiO 题解系列 丨 博客目录索引

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本题解系列主要记录自己在用 Python 闯关时的做 ...

  2. 【Python CheckiO 题解】Army Battles

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  3. 【Python CheckiO 题解】Date and Time Converter

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  4. 【Python CheckiO 题解】Largest Rectangle in a Histogram

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  5. 【Python CheckiO 题解】Roman Numerals

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  6. 【Python CheckiO 题解】Probably Dice

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  7. 【Python CheckiO 题解】Multicolored Lamp

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  8. 【Python CheckiO 题解】Time Converter (12h to 24h)

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  9. 【Python CheckiO 题解】Speech Module

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  10. 【Python CheckiO 题解】Count Consecutive Summers

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

最新文章

  1. Tomcat 7.x热部署
  2. 分治算法求乘方a^b 取余p(divide and conquer)
  3. 三种python序列类型
  4. 语言的进步与代码生成
  5. 为什么计算机休眠风扇还转,Win7系统进入睡眠模式后电脑风扇还在转的解决方法...
  6. 数字信号处理实验matlab版答案,数字信号处理习题答案及matlab实验详解.pdf
  7. Linux内存实际使用率
  8. 学python电脑硬件_Python实现的读取电脑硬件信息功能示例
  9. 勤哲excel服务器点击修改,用勤哲Excel服务器实现工作任务管理系统
  10. java子窗口获取父窗口句柄_java获得窗口句柄
  11. 《遥感原理与应用》孙家抦版知识点总结(含简答题)——第一章
  12. led伏安特性实验误差分析_伏安法测量误差分析-北京新东方
  13. Lua5.3 与C交互学习(一)
  14. [Git[ 解决 git branch -M main error: refname refs/heads/master not found
  15. 企业—habor docker镜像仓库的搭建
  16. 华硕电脑装linux黑屏,华硕电脑更新显卡后开机黑屏应该怎么解决
  17. 诺基亚计划于下周发布虚拟现实产品
  18. 数码相片转传统相片尺寸表
  19. MOS管手册指导文档
  20. python ssh 爆破_ssh爆破(python脚本)

热门文章

  1. [翻译] ZLHistogramAudioPlot
  2. 批量造数据的一种方法
  3. NSHashTable and NSMapTable
  4. 易宝支付碰到 交易签名无效问题 (2)
  5. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第18篇]画一个/描述ECB,CBC,CTR模式的操作
  6. elementui图片上传php,vue+element-ui+富文本————图片上传
  7. ubuntu安装php5-mysql_Ubuntu下安装Apache2, php5 mysql
  8. oracle sal01,oracle中 all any in的用法
  9. 手机全部零件名称图片_【直播课】一条记录中显示多张图片
  10. python 生成pdf_如何使用Python生成PDF?