【JAVA】【JS】做核酸,按照条件找指定次数的一定人数(一个简单题)

简介: 【JAVA】【JS】做核酸,按照条件找指定次数的一定人数(一个简单题)

前言


偶然,看到有意思的一个题~ 就随便写了个简单的思路解答~


微信截图_20220520181621.png


【JS】结果展示


微信截图_20220520181634.png


【JS】版本


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>掘金 - 南方者</title>
</head>
<body>
</body>
<script type="text/javascript">
    var flag = true;
    var daySum = 3;
    var times = 0;
    var sum = 0;
    while (flag) {
        daySum++; // 下一天
        if (isDone(daySum, 3)) {
            sum++;
        }
        if (isDone(daySum, 4)) {
            sum++;
        }
        if (isDone(daySum, 5)) {
            sum++;
        }
        if (isDone(daySum, 6)) {
            sum++;
        }
        if (isDone(daySum, 7)) {
            sum++;
        }
        if (sum >= 3) {
            times++;
            console.log("第" + times + "次:" + daySum + "天");
        }
        sum = 0; // 下一天重置做核酸的人数为0
        if (times == 10) {
            flag = false;
        }
    }
    // 当天是否做了核酸
    function isDone(sum, x) {
        return sum % x == 0;
    }
</script>
</html>


【JAVA】结果展示



微信截图_20220520181646.png


【JAVA】版本


package com.anpai.nanfangzhe;
public class NfzDemo {
  public static void main(String[] args) {
    boolean flag = true;
    int daySum = 3;
    int times = 0;
    int sum = 0;
    while (flag) {
      daySum++; // 下一天
      if (isDone(daySum, 3)) {
        sum++;
      }
      if (isDone(daySum, 4)) {
        sum++;
      }
      if (isDone(daySum, 5)) {
        sum++;
      }
      if (isDone(daySum, 6)) {
        sum++;
      }
      if (isDone(daySum, 7)) {
        sum++;
      }
      if (sum >= 3) {
        times++;
        System.out.println("第" + times + "次:" + daySum + "天");
      }
      sum = 0; // 下一天重置做核酸的人数为0
      if (times == 10) {
        flag = false;
      }
    }
  }
        // 当天是否做了核酸
  public static boolean isDone(int sum, int x) {
    return sum % x == 0;
  }
}


最终的答案:是第30天后~


文章小尾巴


文章写作、模板、文章小尾巴可参考:《写作“小心思”》


  感谢你看到最后,最后再说两点~


  ①如果你持有不同的看法,欢迎你在文章下方进行留言、评论。

  ②如果对你有帮助,或者你认可的话,欢迎给个小点赞,支持一下~


  我是南方者,一个热爱计算机更热爱祖国的南方人。


  (文章内容仅供学习参考,如有侵权,非常抱歉,请立即联系作者删除。)



目录
相关文章
|
7月前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的网上手机销售系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的网上手机销售系统附带文章和源代码设计说明文档ppt
69 0
|
2月前
|
缓存 JavaScript 前端开发
Java 如何确保 JS 不被缓存
【10月更文挑战第19天】在 Java 中,可以通过设置 HTTP 响应头来确保 JavaScript 文件不被浏览器缓存。方法包括:1. 使用 Servlet 设置响应头,通过 `doGet` 方法设置 `Expires`、`Cache-Control` 和 `Pragma` 头;2. 在 Spring Boot 中配置拦截器,通过 `NoCacheInterceptor` 类和 `WebConfig` 配置类实现相同功能。这两种方法都能确保每次请求都能获取到最新的 JavaScript 内容。
|
1月前
|
开发框架 JavaScript 前端开发
HarmonyOS UI开发:掌握ArkUI(包括Java UI和JS UI)进行界面开发
【10月更文挑战第22天】随着科技发展,操作系统呈现多元化趋势。华为推出的HarmonyOS以其全场景、多设备特性备受关注。本文介绍HarmonyOS的UI开发框架ArkUI,探讨Java UI和JS UI两种开发方式。Java UI适合复杂界面开发,性能较高;JS UI适合快速开发简单界面,跨平台性好。掌握ArkUI可高效打造符合用户需求的界面。
91 8
|
2月前
|
缓存 JavaScript 前端开发
Java 如何确保 JS 不被缓存
大家好,我是 V 哥。本文探讨了 Java 后端确保 JavaScript 不被缓存的问题,分析了文件更新后无法生效、前后端不一致、影响调试与开发及安全问题等场景,并提供了使用版本号、设置 HTTP 响应头、配置静态资源缓存策略和使用 ETag 等解决方案。最后讨论了缓存的合理使用及其平衡方法。
|
2月前
|
JavaScript Java
Java 控制台VUE.JS的使用
Java 控制台VUE.JS的使用
19 0
|
7月前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的影视创作论坛附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的影视创作论坛附带文章和源代码设计说明文档ppt
40 0
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的java语言的考试信息报名系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的java语言的考试信息报名系统附带文章源码部署视频讲解等
55 0
|
7月前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的生鲜在线销售系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的生鲜在线销售系统附带文章和源代码设计说明文档ppt
31 0
|
7月前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的经典电影推荐网站附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的经典电影推荐网站附带文章和源代码设计说明文档ppt
34 0
|
7月前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的餐馆点餐系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的餐馆点餐系统附带文章和源代码设计说明文档ppt
49 0