全文共3790字,预计学习时长11分钟
图源:Unsplash
我们的时代,是直面挑战的克难时代,每个人都有每个人的难题。
前不久,罗振宇在“2019-2020时间的朋友跨年演讲”中提到:直面挑战、躬身入局者 皆为我辈。
他在演讲中借鉴曾国藩曾讲过一个故事,来解释他所提出的说法。
这个故事的大概内容是:两个挑重担的人相遇在南方农村狭窄的田埂上,谁都不愿意让路,这时候来了一个旁观者,自己跳到了水田里,对其中一位说,来,把担子交给我,我替你挑一会儿,你侧身过去。
这个世界上有多少事情看似根本无解,其实只缺一个契机,就是你自己把自己放进去,置身其中。”
作为程序员,编程既是我们的武器,也是我们的伙伴,既是一个挑战,也是一次机遇,它来帮助我们解决问题,同时也推动我们不断训练、提高自己的能力。
本文共列出6个编程问题,它们来自几个包含编程问题的网站。此清单中的问题是根据解决的难易程度进行排序的——也就是说,第一个问题是最容易解决的,而第六个问题是最难解决的。你能解决所有问题吗?
文末提供了使用PHP解决这些问题的方案。可以选择自己喜欢的编程语言来解决这些问题。
祝你顺利解决这些问题,编程愉快!
挑战
1. 加减
从HackerRank提供的一个相对简单的问题开始。这项挑战可以视作热身。
2. 两数求和
这是一个LeetCode提供的挑战,其评级为“容易”。
3. 最大回文串乘积
此问题由Project Euler提供,它是公认的比较容易解决的问题之一。目前有超过455,000人解决了该问题。
以下是问题的描述:
4. 寻找不同的幂数
这是来自Project Euler的另一个挑战。这比上一个问题难一些。大约有100,000人解决了此问题。