CodeWar题目

article/2025/11/11 15:41:38

打算把不同网站上面的题目分开整理,免得麻烦。Code War上面我还是刷了一堆6级及以下的题目的,不过价值不大,这种不太能够训练实际解决问题的能力,所以我已经很久没上过了,有时间了可能会重新上去刷题吧,到时候再更新这篇文章。对于刷题类的文章,我都准备长期更新。

180720 Simple Pig Latin

  • Exercise
    Move the first letter of each word to the end of it, then add “ay” to the end of the word. Leave punctuation marks untouched.
  • Examples

pig_it(‘Pig latin is cool’) # igPay atinlay siay oolcay
pig_it(‘Hello world !’) # elloHay orldWay !

  • Source of the exercise
    From Wikipidia

Pig Latin is a language game or argot in which words in English are altered, usually by adding a fabricated suffix or by moving the onset or initial consonant or consonant cluster of a word to the end of the word and adding a vocalic syllable to create such a suffix.

  • My own thoughts
  1. 以空格为识别符分割字符串text为单词列表;
  2. 遍历列表,对在string.punctuation中的标点符号和不在其中的英语单词分别处理。
  3. 重新拼接,组成并返回新字符串。
>>> string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

My own codes(Python)

def pig_it(text):import stringtext_list = text.split()space = []for latin in text_list:if latin not in string.punctuation:space.append(latin[1:]+latin[0]+"ay")else:space.append(latin)return " ".join(space)

THE BEST CODES

def pig_it(text):lst = text.split()return ' '.join(word[1:] + word[:1] + 'ay'\if word.isalpha() else word for word in lst)

用了生成器表达式字符串的相关方法

生成器表达式中的条件语句使用方法拓展了我的表达方式,原本一直写成以下形式:

[res for x in s if ……for y in n if ……]

现在使用res1 if condition else res2强化了条件判断的能力。

string.isalpha()方法: 检测字符串是否只由字母组成。原本我是判断是否是标点符号的,现在则可以判断字符串是否整个都是由字母组成的。

  1. 语法:str.isalpha()
 S.isalpha() -> boolReturn True if all characters in S are alphabeticand there is at least one character in S, False otherwise.如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False
  1. 实例:
>>> "123".isalpha()
False
>>> "abc".isalpha()
True
>>> "abc!".isalpha()
False
  1. 类似方法
string.isalnum()   至少有一个字符并且所有字符都是字母或数字
string.isdecimal() 只包含十进制数字
string.isdigit()   只包含数字
string.isnumeric() 只包含数字字符
string.isspace()   只包含空格
string.istitle()   仅包含以大写字母开头、后面都是小写字母的单词。
string.islower()   包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写
string.isupper()   至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写

180801 Diophantine Equation

  • Exercise
    In mathematics, a Diophantine equation is a polynomial equation, usually with two or more unknowns, such that only the integer solutions are sought or studied.
    In this kata we want to find all integers x, y (x >= 0, y >= 0) solutions of a diophantine equation of the form: x2 - 4 * y2 = n(where the unknowns are x and y, and n is a given positive number) in decreasing order of the positive xi.
    **If there is no solution return [] or “[]” or “”. **
  • Examples

solEquaStr(90005) --> “[[45003, 22501], [9003, 4499], [981, 467], [309, 37]]”
solEquaStr(90002) --> “[ ]”

  • Source of the exercise

丢番图方程(Diophantine Equation)
有一个或者几个变量的整系数方程,它们的求解仅仅在整数范围内进行(with two or more unknowns, such that only the integer solutions are sought or studied)。最后这个限制使得丢番图方程求解与实数范围方程求解有根本的不同。丢番图方程又名不定方程、整系数多项式方程,是变量仅容许是整数的多项式等式。
这里写图片描述

Also can see Wikipidia.

  • My own thoughts

My own codes

这题我没有写出来,最佳代码如下。

THE BEST CODES

Hint
x2 - 4 * y2 = (x - 2y) * (x + 2y)

from math import sqrt
def sol_equa(n):res = []for i in range(1, int(sqrt(n)) + 1):if n % i == 0:j = n // iif (i + j) % 2 == 0 and (j - i) % 4 == 0:x = (i + j) // 2y = (j - i) // 4res.append([x, y])        return res

http://chatgpt.dhexx.cn/article/ylF0aXfA.shtml

相关文章

Codewar 笔记

1. Weight for weight 题目&#xff1a; For example 99 will have “weight” 18, 100 will have “weight” 1 so in the list 100 will come before 99. Given a string with the weights of FFC members in normal order can you give this string ordered by “weights”…

codewar刷题,苦海造舟之始

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

Codewar一些积累No.2 从矩阵的加法体会vector的用法

用代码实现矩阵加法问题 最近在Codewar上看到一个有趣的问题是关于矩阵的加法问题. 题目中, 我所要编写的函数的传入参数是两个向量, 而且此向量是嵌套的, 具体内容如下: std::vector<std::vector<int> > matrixAddition(std::vector<std::vector<int> …

Java到底好不好学

Java到底好不好学 答案是&#xff1a;不难学。很多人都以为编程是个很高深的东西&#xff0c;其实不然&#xff0c;真正学习了你会发现编程比你高中学的数理化要简单的多。说它不难呢&#xff0c;如果学深入了&#xff0c;还算有很多东西要学习&#xff0c;比如你学Java&#…

java面试为何那么难

java面试为何那么难 “面试造火箭、工作拧螺丝”&#xff0c;曾经这么一句调侃的话总是用来形容IT行业中的面试情况。作为一个流浪的程序猿&#xff0c;多年以来作为应聘者也好、面试官也罢&#xff0c;渐渐感受到java开发的面试不再仅仅在“造火箭”那么容易。 我的就职历程…

java面试为何那么难?

“面试造火箭、工作拧螺丝”&#xff0c;曾经这么一句调侃的话总是用来形容IT行业中的面试情况。作为一个流浪的程序猿&#xff0c;多年以来作为应聘者也好、面试官也罢&#xff0c;渐渐感受到java开发的面试不再仅仅在“造火箭”那么容易。 五年前的java面试是怎么样的 用HT…

女生学java开发难吗?女生适合学java吗?

女生学java开发&#xff1f;Java开发看上去是一项系统性很强、入门很难的“高大上”学科&#xff0c;前端、代码这些普通人基本不会接触到的名词&#xff0c;吓怕了众多初学者。大部分人对于Java程序员都有一个既定印象&#xff0c;那就是程序员都是男生。女程序员可以说是“稀…

自学java难吗?给java初学者的一些建议。

自学java到底难不难&#xff1f; 其实学习java说难不难&#xff0c;说简单也不简单。如今互联网十分发达&#xff0c;各种学习资料&#xff0c;视频&#xff0c;文档都可以在网上找到。可以说如今是一个全民自学的时代&#xff0c;你要你有决心和时间&#xff0c;足不出户便能…

java编程难学吗?

java是一门面向对象编程语言&#xff0c;不仅吸收了C语言的各种优点&#xff0c;还摒弃了C里难以理解的多继承、指针等概念&#xff0c;因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表&#xff0c;极好地实现了面向对象理论&#xff0c;…

初学者的困境,Java自学难吗

Java自学起来难吗&#xff1f;动力节点小编告诉你&#xff0c;虽然Java适合新手入门&#xff0c;但是难度不能算简单哦&#xff0c;毕竟也是一门知识体系比较多的技术知识。在学习Java编程时&#xff0c;您会遇到一些简单的概念&#xff0c;如变量和函数。但也有更抽象、复杂的…

学python和java哪个难?,java和python哪个难学

java和python哪个好学 ①python比Java简单&#xff0c;学习成本低&#xff0c;开发效率高;②Java运行效率高于python&#xff0c;尤其是纯python开发的程序&#xff0c;效率极低;③Java相关资料多&#xff0c;尤其是中文资料;④Java版本比较稳定&#xff0c;python2和3不兼容导…

该说不说,Java面试是真的难

作为一名优秀的程序员&#xff0c;技术面试都是不可避免的一个环节&#xff0c;一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。 如果你参加过一些大厂面试&#xff0c;肯定会遇到一些这样的问题&#xff1a; 1、看你项目都用的框架&#xff0c;熟悉…

java到底难在哪里?

作为一个已经上岸和还不错的程序员来说&#xff0c;java到底难在哪里&#xff0c;在我看来可能难在坚持吧&#xff0c;毕竟过程是难熬的&#xff0c;毕竟走出了新手村. 今天我把读者自学上岸并成功入行的经验分享给大家&#xff0c;希望能帮助到大家。他自学的时候经常来咨询我…

java到底有多难

74%的人认为不难 有人曾经做过统计&#xff0c;询问500多已经参加工作的 Java开发者&#xff0c;“学习java是否困难&#xff1f;”有74%的人认为不难&#xff0c;说难学的仅占26%&#xff0c;那么这74%全部都是聪明人&#xff0c;智商比普通人高吗&#xff1f;显然不是的。 …

自学Java难吗?别在听一些人说了

总听到一些人在说自学Java有多难多难&#xff0c;确实&#xff0c;Java不是那么容易能够掌握的语言&#xff0c;可自己都没有尝试学过&#xff0c;就只听别人的一面之词&#xff0c;岂不是要错过这门前途似锦的开发语言了。 自学难&#xff0c;其实跟你的学习能力&#xff0c;…

自学java难吗?给java初学者的一些建议

自学java到底难不难&#xff1f; 其实学习java说难不难&#xff0c;说简单也不简单。如今互联网十分发达&#xff0c;各种学习资料&#xff0c;视频&#xff0c;文档都可以在网上找到。可以说如今是一个全民自学的时代&#xff0c;你要你有决心和时间&#xff0c;足不出户便能…

学java难不难?java应该怎么学?

学java到底难不难&#xff0c;对于这个问题&#xff0c;我们专门做过一个调查&#xff0c;超过1000名已经在职的java从业者&#xff0c;其中有80%的程序员觉得学java不难&#xff0c;20%的程序员觉得前期有点难&#xff0c;其中对于50%自学的新手认为java很难学&#xff0c;遇到…

Java学起来难吗?没基础能学懂吗?

这个问题是许多想要学习软件开发的小伙伴们比较纠结的&#xff0c;怕自己选错学不好&#xff0c;浪费钱&#xff0c;浪费精力。首先我们要知道Java学起来并不难&#xff0c;但学起来也不会轻松。Java是一门语言&#xff0c;和我们的汉语、英语是一样的&#xff0c;只是说编程语…

学JAVA难不难?

经常有童鞋问小编&#xff0c;零基础可以学JAVA吗&#xff1f;JAVA难吗&#xff1f; 答案是&#xff1a;可以&#xff01; 今天就给想学习JAVA的朋友提些学习建议&#xff0c;以及Java的学习路线&#xff0c;希望帮助大家少走弯路。 学Java必须具备的几个条件&#xff1a; 01学…

斐讯R1音箱安装悟空遥控,并实现DLNA推送

2019独角兽企业重金招聘Python工程师标准>>> 再粘贴一遍太烦了&#xff0c;直接贴我有道云笔记的链接吧&#xff1a; 文章链接 转载于:https://my.oschina.net/u/2396236/blog/2966034