Codewar刷题总结

  • 正文
    • 题目1:Find the capitals
    • Instructions
    • Example
    • Solutions
      • my solution:
      • Better Solutions:
    • 题目2:Find the capitals
    • Instructions
    • Example
    • Solutions
      • my solution:
      • better solutions:

目的: 在Codewar的刷题过程中,发现:

  1. 思维过于古板和定式
  2. 刷过题目的重点细节会随着时间遗忘

为了解决上述问题,同时学习markdown的使用,便于今后的学习总结,特此尝试以下。

正文

题目1:Find the capitals

Instructions

Write a function that takes a single string (word) as argument. The function must return an ordered list containing the indexes of all capital letters in the string.

Example

Test.assertSimilar( capitals('CodEWaRs'), [0,3,4,6] );

Solutions

my solution:

def capitals(word):#your code herelst = []lst_num = []index = 0for val in word:lst.append(val)lst_word = ''.join(lst)for val in lst_word:if val.isupper():          lst_num.append(index)index = index + 1return lst_num

思路:先对字符串转为列表,利用index索引值记录大写字母所在位置

Better Solutions:

def capitals(word):return [i for (i, c) in enumerate(word) if c.isupper()]
def capitals(word):uppers = []for i in range(len(word)):if word[i].isupper():uppers.append(i)return uppers

总结: 上述两种解法,有两点需要记住:
1.enumerate() 函数使用
2.for i in range(len(word)): 在CS224N课程中,求共现矩阵时,也用到了这种方法。不要只会对元素进行循环遍历,可尝试,获取整个列表或者字符串的长度,再利用下标对元素进行访问。

题目2:Find the capitals

Instructions

Jaden Smith, the son of Will Smith, is the star of films such as The Karate Kid (2010) and After Earth (2013). Jaden is also known for some of his philosophy that he delivers via Twitter. When writing on Twitter, he is known for almost always capitalizing every word.

Your task is to convert strings to how they would be written by Jaden Smith. The strings are actual quotes from Jaden Smith, but they are not capitalized in the same way he originally typed them.

Example

Not Jaden-Cased: "How can mirrors be real if our eyes aren't real"
Jaden-Cased:     "How Can Mirrors Be Real If Our Eyes Aren't Real"

Solutions

my solution:

def toJadenCase(string):lst = []for val in string.split(' '):lst.append(val.capitalize())string = ' '.join(lst)return string

总结:先将字符串内每个单词读出(split方法按空格切分)
将列表转换为字符串方法:

string = ' '.join(lst)

better solutions:

import stringdef toJadenCase(NonJadenStrings):return string.capwords(NonJadenStrings)

Codewar刷题总结相关推荐

  1. codewar刷题,苦海造舟之始

      今天又是被惨虐的一天,尽管今天是我这篇处女座发布的日子.   事情是这样的,身为一个刚迈步进入编程领域的小白,在无忧无虑,轻松惬意的心情下刷完了一套python课后,偶然间,很突然地了解到code ...

  2. 牛年前的一小结——打响本命年的第一枪,继续刷题!

    经过一段时间的小尝试,摸索出了一点点头儿吧. 总结一下子. 关于面试的java,像我这个经验层次(1-2year普通厂)的都不会太难.最多超不出力扣中等难度. 多练习链表.树.指针类的比较基础的题目: ...

  3. 牛客网里刷题:JS获取输入的数组

    有的时候我们刷题会遇到下面这种输入格式,那么用js怎么把它变成数组呢? [1,2,3,4,5] 难道用readline()之后在踢掉首尾的字符吗?这样也太麻烦了! 我发现了一个好用的方法: let l ...

  4. 【Leetcode】刷题之路2(python)

    哈希映射类题目(简单题小试牛刀啦bhn) 242.有效的字母异位词 349.两个数组的交集 1002.查找常用字符 202.快乐数 383.赎金信 242. 有效的字母异位词 用python的Coun ...

  5. 【Leetcode】 刷题之路1(python)

    leetcode 刷题之路1(python) 看到有大佬总结了一些相关题目,想着先刷一类. 1.两数之和 15.三数之和 16.最接近的三数之和 11.盛最多的水 18.四数之和 454.四数相加II ...

  6. 力扣(LeetCode)刷题,简单+中等题(第35期)

    力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解决方案,只求互相提升. 第1题:解码异或后的排列 试题要求如下: 回答(C语言): /*** Note: ...

  7. 力扣(LeetCode)刷题,简单+中等题(第34期)

    目录 第1题:整数转罗马数字 第2题:电话号码的字母组合 第3题:二叉树的所有路径 第4题:砖墙 第5题:下一个排列 第6题:括号生成 第7题:删除并获得点数 第8题:全排列 第9题:颜色分类 第10 ...

  8. 力扣(LeetCode)刷题,简单+中等题(第33期)

    目录 第1题:Z 字形变换 第2题:删除字符串中的所有相邻重复项 第3题:基本计算器 II 第4题:螺旋矩阵 第5题:螺旋矩阵 II 第6题:盛最多水的容器 第7题:删除有序数组中的重复项 II 第8 ...

  9. 力扣(LeetCode)刷题,简单+中等题(第32期)

    目录 第1题:数组的度 第2题:托普利茨矩阵 第3题:爱生气的书店老板 第4题:翻转图像 第5题:有效的数独 第6题:无重复字符的最长子串 第7题:区域和检索 - 数组不可变 第8题:二维区域和检索 ...

  10. 力扣(LeetCode)刷题,简单+中等题(第31期)

    目录 第1题:同构字符串 第2题:最后一块石头的重量 第3题:最小路径和 第4题:键盘行 第5题:存在重复元素 II 第6题:两数相加 第7题:三个数的最大乘积 第8题:等价多米诺骨牌对的数量 第9题 ...

最新文章

  1. Visual Studio 2008 使用小技巧
  2. Js中substr,substring,slice截取字符串的异同
  3. 在Servlet中获取Spring注解的bean
  4. RocketMQ源码解析:Filtersrv
  5. 【渝粤教育】电大中专消费者行为学30分钟交卷作业 题库
  6. CSU 1259 bfs找最短路
  7. chm editor
  8. TensorFlow tf.keras.layers.RNN
  9. css贝塞尔曲线 多个点_了解贝塞尔曲线的数学和Python实现示例
  10. RGB565的计算颜色表
  11. 训练集、测试集和验证集的作用
  12. 推荐一款桌面弹窗广告拦截软件【桌面弹窗广告屏蔽】
  13. mscorsvw.exe是windows的什么进程!!
  14. 韩寒首度回应小三事件:望女友妻子和平相处_陕西频道_凤凰网
  15. 为什么设计稿是750px
  16. arduino学习笔记二十二--模拟交通信号灯
  17. cos47度怎么用计算机算,cos47度等于多少
  18. 2016亚洲城市GDP50强出炉
  19. Oracle的软件产品是用什么开发出来的
  20. C语言试题189之编写一个程序,按照下图中的样子创建数据结构,最后三个对象都是动态分配的结构。第一个对象则可能是一个静态的指向结构的指针

热门文章

  1. 流刷新函数:fflush()的介绍和用法
  2. 【小程序源码】经典语录大全多种分类语录
  3. java两数相乘的函数_jquery 加法 乘法运算 精确计算函数
  4. python 将中文变为拼音_python如何使用pypinyin将中文转换为拼音 详细介绍
  5. 微生物组-扩增子16S分析和可视化(线上/线下,本周开课,2021.10)
  6. python基础语法结构图(简单明了)
  7. 人类学家胡家奇谈科技发展:让它回归理性
  8. 面对这些可能出现的意外,你的运维团队准备好了吗?
  9. 实现Unity2D游戏中跳跃功能和相关问题解决
  10. Java:轻松一刻/程序员才懂的幽默