痴迷于高中 Comp Sci 问题(第 2 部分):热身

痴迷于高中 Comp Sci 问题(第 2 部分):热身

今天,我们将立即打破本系列的既定主题,谈论一个完全不有趣的问题。

CodingBat中的第一个问题, 预热 1/sleepIn , 很没意思。它是单行代码,甚至不是代码高尔夫球方式。它可能是内联代码。它 应该 是内联代码。在这里,我什至不需要问题代码,这是行: 返回 !工作日 ||假期; .砰,完成。 (虽然,为了完整起见,我仍然会上传代码)。

但是,我们可以将此作为案例研究:

  1. 这正是我们将在本系列中避免的问题类型。没有人需要知道这一点。

  2. 给定的解决方案,即 CodingBat 的作者所写的,是这样的:

    公共布尔睡眠(布尔工作日,布尔假期){
    如果(!工作日||假期){
    返回真;
    }

    返回假;

    // 解决方法说明:写“vacation”比写“vacation == true”好
    // 虽然它们的意思完全相同。
    // 同样,"!weekday" 比 "weekday == false" 好。
    // 这一切都可以缩短为: return (!weekday || holiday);
    // 这里我们只是把 return-false 放在最后,或者可以使用 if/else。
    }

这是介绍性代码与常规代码的不同之处的简洁表示。 “if true then return true else return false”是我确信大多数程序员都做过的事情。甚至 CodingBat 的作者也在评论中承认,“这一切都可以缩短为:return (!weekday || holiday);”。您不需要括号,但对于新程序员来说仍然很高兴看到这样他们可以更好地理解代码。

这就是我们将在本系列中关注的内容!尽管我在第 0 部分和项目的 README.md 中构建了我来这里是为了扣篮,但这实际上更接近于学术研究。你知道,那些为他们一生的工作被拆除而兴奋的研究人员,因为这意味着正在取得进展?是的,就是这样。我很高兴能强调为新程序员做某事的方式以及如何改进这些差异。这是很酷的学术界,而不仅仅是在男孩我身上扣篮。

问题链接: https://codingbat.com/prob/p187868

解决方案链接: https://github.com/lemmaandrew/MediumCodingBatBlogCode/blob/main/Warmup-1/SleepIn.java

第 0 部分 | 上一部分

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/33184/57131308

posted @ 2022-09-13 08:58  哈哈哈来了啊啊啊  阅读(26)  评论(0编辑  收藏  举报