从易到难,6个代表性编程问题,你敢挑战吗?(附解答方案)


全文共3790字,预计学习时长11分钟

图源:Unsplash

我们的时代,是直面挑战的克难时代,每个人都有每个人的难题。

 

前不久,罗振宇在“2019-2020时间的朋友跨年演讲”中提到:直面挑战、躬身入局者 皆为我辈。

 

他在演讲中借鉴曾国藩曾讲过一个故事,来解释他所提出的说法。

 

这个故事的大概内容是:两个挑重担的人相遇在南方农村狭窄的田埂上,谁都不愿意让路,这时候来了一个旁观者,自己跳到了水田里,对其中一位说,来,把担子交给我,我替你挑一会儿,你侧身过去。

 

这个世界上有多少事情看似根本无解,其实只缺一个契机,就是你自己把自己放进去,置身其中。”

 

作为程序员,编程既是我们的武器,也是我们的伙伴,既是一个挑战,也是一次机遇,它来帮助我们解决问题,同时也推动我们不断训练、提高自己的能力。

 

本文共列出6个编程问题,它们来自几个包含编程问题的网站。此清单中的问题是根据解决的难易程度进行排序的——也就是说,第一个问题是最容易解决的,而第六个问题是最难解决的。你能解决所有问题吗?

 

文末提供了使用PHP解决这些问题的方案。可以选择自己喜欢的编程语言来解决这些问题。

 

祝你顺利解决这些问题,编程愉快!

 

挑战

 

1.  加减

 

从HackerRank提供的一个相对简单的问题开始。这项挑战可以视作热身。

 

 

2.  两数求和

 

这是一个LeetCode提供的挑战,其评级为“容易”。

 

 

3.  最大回文串乘积

 

此问题由Project Euler提供,它是公认的比较容易解决的问题之一。目前有超过455,000人解决了该问题。

 

以下是问题的描述:

 

 

4.  寻找不同的幂数

 

这是来自Project Euler的另一个挑战。这比上一个问题难一些。大约有100,000人解决了此问题。

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值