点此欢迎光临我的个人网站【一几文星球】

最近发现了一个很多网友都在推荐的编程刷题平台Codewars,作为一个对啥都好奇(啥都学不深 )的编程菜鸟,我二话不说直接开始注册体验。

网站一进,嘿,全英文,看不懂,怎么办?不急,祭出各在线翻译工具,大致意思明白了就行。

刚注册完,界面就提示选编程语言,基于广泛涉猎(但都是蜻蜓点水)的习惯,Java、JavaScript、Go、Python、PHP、R、Shell、PowerShell、SQL、R等唰唰的一通全勾选上,不会没关系,这不是就来学了嘛。

然后还有个编程水平的选项,我选了入门,其他还有初级、中级、高级的选项。

在进入刷题界面前还有段代码让检查bug,比较简单,就是有一行代码没有结束的分号,加上一提交就过了。

接下来就是真正的题目来了:(网上说有两种给题方式,一种是平台随机给题,一种是自己找题,这里是平台随机给题)

题目:

Complete the method/function so that it converts dash/underscore delimited words into camel casing. The first word within the output should be capitalized only if the original word was capitalized (known as Upper Camel Case, also often referred to as Pascal case).

完成方法/函数,以便将破折号/下划线分隔的单词转换为驼峰式大小写。 仅当原始单词大写时,输出中的第一个单词才应大写(称为 Upper Camel Case,通常也称为 Pascal case)。[谷歌翻译]

Examples

"the-stealth-warrior" gets converted to "theStealthWarrior"
"The_Stealth_Warrior" gets converted to "TheStealthWarrior"

而且调用的测试代码是已经给好了,要编写的就是类Solution里的toCamelCase方法。

由于平时写代码非常依赖编辑器的自动补全等功能,而Codewars是没有的,有点不习惯,所以是先在idea里面写了测试后再拿到Codewars提交的。

因为类Solution上面有个StringBuilder的引入,我以为是题目要求要用这个的,所以选择了用StringBuilder拼接字符串,但是后面提交后发现其他提交的很多都没有用到,想来应该不是题目条件而是一个提示罢了吧。

My Solutions(我的解决方案):

提交通过后,可以看到很多网友大神的解决方案,然后我仔细研读了一些高赞的解决方案,越看越觉得自己真的菜,还有就是很多大神都用了正则表达式,代码是相当简洁,不像我罗里吧嗦,还很多方面没有考虑到。

该题的几个最佳实践:

高赞的第一个方案炸出来菜鸟我很多不知道的点啊,太多要学要看的了。
(正则表达式由于使用得不多,此前也都没怎么了解过regex这个工具包。)

高赞的第二个方案,使用了正则表达式和Lambda表达式,代码非常的简洁。 对比了下自己的代码,有点被打击到了。
(但是后面当我点开该题下的讨论,翻看了一下,怎么说呢,信心有找回一点点。)

最后,总结一下,Codewars是个很好的编程刷题平台,希望经常三分钟热度的自己能坚持刷下去。

点此欢迎光临我的个人网站【一几文星球】

下一篇:Codewars编程刷题学习2(Java)Create Phone Number-有时候越简单的题越容易被人想得很难

微信公众号,欢迎关注,一起学习。

编程刷题平台Codewars初体验-Java相关推荐

  1. Java新手靠谱学习平台和刷题平台推荐

    Java学习平台: Oracle官网 - Java SE:提供Java SE的详细文档和教程,包括Java语言.Java开发工具和Java虚拟机等.传送门:主页: Java Platform, Sta ...

  2. 【JS 逆向百例】网洛者反爬练习平台第七题:JSVMPZL 初体验

    关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 文章目录 声明 逆向目标 逆向过程 Hook 关键方法 日志断点 / 插桩调试 声明 本文章中所有内容仅供学习交流,抓包内容.敏 ...

  3. 各大OJ刷题平台汇总

    前言 想成为一名高级工程师,算法还是要有的,至少在入门编程和进入公司之前都是必备的.刷题也可以很好的锻炼动手能力和逻辑思维,今天就给大家介绍一些知名的在线刷题平台,都是干货哦! 力扣(leetcode ...

  4. DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台、刷题集合、问题为导向的十大类刷题算法(数组和字符串、栈和队列、二叉树、堆实现、图、哈希表、排序和搜索、动态规划/回溯法/递归/贪心/分治)总

    DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台.刷题集合.问题为导向的十大类刷题算法(数组和字符串.栈和队列.二叉树.堆实现.图.哈希表.排序和搜索.动态规划/回溯法/递归/贪心/分治)总 ...

  5. 最适合程序员编程刷题的网站,你用过几个?

    有不少的程序员小伙伴,为了拿到好的offer,采用了大量刷题的方式. 特别是对于新手.进阶的程序员来说,刷题能够让你的编程能力会得到一个质的飞跃. 下面w3cschool给程序员小伙伴们分享6个编程刷 ...

  6. 做了个专为“数据分析师”打造的刷题平台!

    文字版 暂时看不到视频的同学看这里: 一.Dathonlearn 平台地址:https://dathonlearn.cn/#/ Hello,大家好,我是小匿,非常高兴,我们专门为数据分析师打造的刷题平 ...

  7. [C/C++]跳格子游戏 - 2019校招编程刷题

    [C/C++]跳格子游戏 - 2019校招编程刷题 参考链接 题目描述 假设你正在玩跳格子(所有格子排成一个纵列)游戏.需要 跳完n 个格子你才能抵达终点. 每次你可以跳 1 或 2 个格子.你有多少 ...

  8. 高中信息技术会考学业水平考试合格考刷题平台知识点平台易会考

    高中信息技术会考学业水平考试合格考刷题平台知识点平台易会考 微信小程序: 易会考刷题平台

  9. [C/C++]员工考勤记录 - 2019校招编程刷题

    [C/C++]员工考勤记录 - 2019校招编程刷题 参考链接 题目描述 给定一个字符串来代表一个员工的考勤纪录,这个纪录仅包含以下两个字符: 'A' : Absent,缺勤 'P' : Presen ...

最新文章

  1. OpenStack环境搭建(三:Computer与Controller节点的安装及配置)
  2. Python常用库使用笔记
  3. matlab 删除路径_MATLAB自动管理文件
  4. 内网渗透-2019/06/06
  5. 老外谈设计: 2015年WEB设计趋势
  6. 转载:JavaScript,JS如何控制input输入字符限制
  7. xilinx FPGA的远程更新(动态加载)详解(Using a Microprocessor to Configure 7 Series FPGAs)
  8. 线程同步--线程间通信
  9. [Redis6]跳跃表(跳表)
  10. USACO-Section1.6 Prime Palindromes(素数和回文数)
  11. 东南大学数字信号处理实验_数字与信号处理实验1 离散时间信号分析
  12. java 防重_如何做一个防重设计
  13. NOIP1998车站
  14. 电阻用计算机怎么算,电阻分压计算器
  15. UmiJs(v3.x版本)
  16. 问题记录——Unity PackageManager下载失败
  17. Codeforces Round #741 (Div. 2) A. The Miracle and the Sleeper
  18. 2020C证(安全员)考试题及C证(安全员)考试题库
  19. SAP WRITE设置列表颜色 页眉页尾输出控制
  20. vue 项目总结一组件开发的配置和例子

热门文章

  1. android snackbar源码,Snackbar源码分析
  2. JavaScript之定时器
  3. CUDA加速图像融合
  4. OJ 1489 小鱼的无奈
  5. android lut格式文件,如何将颜色LUT应用于位图图像以获取android中的滤镜效果?
  6. 短短一年,市值抹去三分之一 跌落高坛的苹果
  7. Nginx安装后添加ssl模块
  8. Vue · Vux:Tabbar导航
  9. python3-1.打开指定网页
  10. Linux系统运维九大技能及知识总结,90%日常运维