Lab 4 Challenge - Sum of Proper Elements

news/2025/10/10 0:23:58/文章来源:https://www.cnblogs.com/silasxx/p/19132257

source code 主方法 主类

public class SumOfProperElements {public static int sumOfProper(int[] nums) {int sum = 0;for (int i = 0; i < nums.length; i++) {if (nums[i] % (i + 1) == 0) {sum += nums[i];}}return sum;}
}

Test 测试方法 测试类

import org.junit.Test;
import static org.junit.Assert.*;public class SumOfProperElementsTest {//    @Test
//    public void sumOfProperElements1() {
//        // 测试用例 1:全部元素 proper
//        int[] nums1 = {1, 2, 6};
//        assertEquals(9, SumOfProperElements.sumOfProper(nums1));
//
//        // 测试用例 2:部分元素 proper
//        int[] nums2 = {10, 25};
//        assertEquals(10, SumOfProperElements.sumOfProper(nums2));
//
//        // 测试用例 3:没有 proper 元素
//        int[] nums3 = {5, 7, 11};
//        assertEquals(0, SumOfProperElements.sumOfProper(nums3));
//
//        // 测试用例 4:空数组
//        int[] nums4 = {};
//        assertEquals(0, SumOfProperElements.sumOfProper(nums4));
//    }@Testpublic void sumOfProperElements1() {// 测试用例 1:全部元素 properint[] nums1 = {1, 2, 6};assertEquals(9, SumOfProperElements.sumOfProper(nums1));}@Testpublic void sumOfProperElements2() {// 测试用例 2:部分元素 properint[] nums2 = {10, 25};assertEquals(10, SumOfProperElements.sumOfProper(nums2));}@Testpublic void sumOfProperElements3() {// 测试用例 3:没有 proper 元素int[] nums3 = {5, 7, 11};assertEquals(0, SumOfProperElements.sumOfProper(nums3));}@Testpublic void sumOfProperElements4() {// 测试用例 4:空数组int[] nums4 = {};assertEquals(0, SumOfProperElements.sumOfProper(nums4));}
}

说明
import static org.junit.Assert.*; 让你能直接用 assertEquals()。
每个 @Test 是一个独立的测试用例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/933934.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ignite3 竟然变成分布式数据库了!

Ignite3 怎么变成一个分布式数据库了? 这个问题问得非常好。 Apache Ignite 3(正式名:Apache Ignite 3.x)之所以被称为“分布式数据库”,而不仅仅是 Ignite 2 那样的“内存数据网格 (IMDG)”,是因为它在架构、存…

NUIST 《程序设计基础》 实验1

NUIST 《程序设计基础》 实验1 这是我的第一个实验 实验任务1 #include <stdio.h>int main() {printf(" o \n<H>\nI I\n");return 0; }实验任务2 #include<stdio.h> #include<stdlib.h…

[MIT 6.828] Lab 1 C, Assembly, Tools, and Bootstrapping

2018 版的,不是课改后的 MIT 6.S081,课改前的好像更细致一些。之前学的都太零碎了,过一遍这个课程,用以构建整体的 OS 知识体系。 课程讲义:https://pdos.csail.mit.edu/6.828/2018/xv6/book-rev11.pdf,课程安排…

WCH低功耗蓝牙系列芯片usb烧录故障排查

正常识别:可以在设备管理器中识别出USB Module使用USB烧录的一般操作:按住评估板上的“Download”按键,或者将PB22短接到GND,同时给板子上电。若是第一次拿到芯片,codeflash中是空的,不用按住“Download”按键也…

使用docker构建.net api镜像及nginx反向代理 - binzi

一、使用docker构建.net api镜像并且运行容器 如果你使用的是windows,确保你已经安装了docker 打开Windows PowerShell 运行docker version如果能显示客户端和服务端信息,说明 Docker 环境正常。 在webapi中右键dock…

利用sprintf与snprintf巧妙实现数值变量转换为字符串型

0.前情提要 这是在搞STM32开发时遇到的一个问题,要将数字通过串口发送给上位机,但是HAL库中的HAL_UART_Transmit函数只接受uint8_t *类型的参数,因此我们需要通过一个函数先将数值类型变量转换为char *字符串,再强…

Helmholtz-Gibbs自由能与熵弹性

2025.10.09 开坑Helmholtz 自由能定义:热力学中一个非常重要的势函数,常用于描述恒温(Isothermal)和恒容(Isochoric)条件下的系统。 Helmholtz 自由能的定义公式可以写为 \[ \psi = \]Gibbs 自由能定义 熵弹性定…

日志|电话号码的字母组合|子集|回溯

解题思路:回溯三问:1.当前操作?枚举数组path[i]要填入的字母 2.子问题?构造字符串>= i 的部分 3.下一个子问题?构造>= i+1 的部分对于本题1.当前操作:枚举放入path当前i的字母 例如第2个数字对应的a b c …

Rust 的验证码图像识别系统设计与实现

一、研究背景 验证码(CAPTCHA)是互联网安全中最常见的防护手段之一,用于区分人类用户与自动化程序。 近年来,随着OCR(Optical Character Recognition,光学字符识别)与机器学习的发展,验证码识别已成为人工智能…

Docker实用篇(初识Docker,Docker的基本操作,Dockerfile自定义镜像,Docker-Compose,Docker镜像仓库) - a

Docker实用篇(初识Docker,Docker的基本操作,Dockerfile自定义镜像,Docker-Compose,Docker镜像仓库) 目录Docker实用篇(初识Docker,Docker的基本操作,Dockerfile自定义镜像,Docker-Compose,Docker镜像仓库)0.学习目…

ROIR 2023

ROIR 2023 评分 \(\in[0,10]\)。 https://www.luogu.com.cn/problem/list?type=luogu&page=1&tag=479|60&orderBy=pid&order=asc 矩形分割 (Day 1) \(3\)。 根据题意列出二元二次方程,用 \(k\) 换元…

【题解】P12992 [GCJ 2022 #1C] Intranets

以此纪念我洛谷 AC 的第 \(999\) 个题。 \(2025.10.09\) 题意: 天网是一张无向图 \(G\) ,包含 \(n\) 个点。一开始,天网上没有任何边。你以等概率随机顺序依次对所有的点对尝试加边。 每次尝试加边 \((u,v)\) 的时候…

ysyx:pa3.1批处理系统

ysyx:pa3.1批处理系统批处理系统 为了让管理员事先准备好一组程序, 让计算机执行完一个程序之后, 就自动执行下一个程序,提出了批处理系统的思想。处理系统的关键, 就是要有一个后台程序, 当一个前台程序执行结束的时…

基于 C 语言的验证码图像识别系统实现

一、项目背景 验证码(CAPTCHA, Completely Automated Public Turing test to tell Computers and Humans Apart)是一种常见的安全验证手段,用于防止机器自动提交表单、恶意注册等操作。随着计算机视觉与OCR(光学字…

C++篇:003

C++篇:003$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");C++篇:003.STL 一、STL概述 从根本上说,STL是一些“容器”的集合,也是算法和其他一些组件的集…

C 语言的验证码图像识别系统实现

一、项目背景 验证码(CAPTCHA, Completely Automated Public Turing test to tell Computers and Humans Apart)是一种常见的安全验证手段,用于防止机器自动提交表单、恶意注册等操作。随着计算机视觉与OCR(光学字…

oppoR9m刷Linux系统: 引导知识

前言全局说明注意:刷机,会丢失用户:照片、聊天等信息资料。请备份基带等信息。请慎重刷机 !!! 注意:刷机,会丢失用户:照片、聊天等信息资料。请备份基带等信息。请慎重刷机 !!! 注意:刷机,会丢失用户:照片、聊…

JAVA: Mybatis添加xml执行多行更新语句时报错

JAVA: Mybatis添加xml执行多行更新语句时报错tableMapper.xml<update id="updateTables" parameterType="Table"><foreach collection="tableList" item="item" sep…

安装Docker(CentOS安装Docker,CentOS7安装DockerCompose,Docker镜像仓库) - a

0.安装Docker 目录0.安装Docker1.CentOS安装Docker1.1.卸载(可选)1.2.安装docker1.3.启动docker1.4.配置镜像加速2.CentOS7安装DockerCompose2.1.下载2.2.修改文件权限2.3.Base自动补全命令:3.Docker镜像仓库3.1.简…

所有文档每页的第一行居中对齐

Sub 所有文档每页的第一行居中对齐()文件夹路径 = "C:\Users\你的用户名\Desktop\批量办公项目库\物业\第二次\300元含以下的住户\" 获取文件夹中第一个Word文档文件名 = Dir(文件夹路径 & "*.doc*…