介绍
技术评估是软件开发人员招聘过程的常见部分。他们为候选人提供了展示他们的编码技巧和解决问题的能力的机会。在这篇博客文章中,我将分享我的经验,其中包括在线实习评估期间向我提出的编码挑战,这是我在提供的Providance申请过程的一部分。挑战涉及在一组数字中找到最大数字并计算这些最大数字的总和。这是在线评估期间提出的基本问题
挑战
问题:
给定一组数字,您的任务是找到每个数字中最大的数字并计算这些最大数字的总和。
代码
让我们分解用于逐步解决此挑战的代码。我们将使用Java进行实施。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the number of numbers: ");
int numberOfNumbers = scanner.nextInt();
int sumOfLargestDigits = 0;
for (int i = 0; i < numberOfNumbers; i++) {
System.out.print("Enter a number: ");
int num = scanner.nextInt();
int largestDigit = findLargestDigit(num);
sumOfLargestDigits += largestDigit;
}
scanner.close();
System.out.println("Sum of largest digits: " + sumOfLargestDigits);
}
public static int findLargestDigit(int number) {
int largestDigit = 0;
while (number > 0) {
int digit = number % 10;
largestDigit = Math.max(largestDigit, digit);
number /= 10;
}
return largestDigit;
}
}
解释
1。获取用户输入:该程序首先使用扫描仪类从用户那里获取输入。首先,它要求用户指定要输入的数字数量。
2。初始化变量:该程序初始化了两个重要变量:sumoflargestDigits(存储最大数字的总和)和最大的数字(暂时存储每个数字中发现的最大数字)。
>3。循环通过数字:使用for循环,程序通过用户指定的每个数字迭代。在循环中,它要求用户输入一个数字并将其存储在变量数字中。
4。找到最大的数字: findlargestDigit函数被调用以找到输入的数字中最大的数字。此函数通过数字的数字迭代,并跟踪找到的最大数字。
5。总结最大的数字:每个数字中发现的最大数字都添加到sumoflargestIgits变量中。
6。关闭扫描仪:处理所有数字后,该程序关闭扫描仪以发布系统资源。
7。显示结果:最后,该程序显示最大数字的总和。
结论
提供的供应挑战是我在线实习评估经验的一部分。它评估了我接受用户输入,操纵数字和实施功能以解决特定问题的能力。这是您在技术评估中可能遇到的常见编码挑战类型的一个很好的例子。通过将问题分解为较小的步骤并仔细实施代码,您可以成功应对此类挑战,并向潜在的雇主展示您的编码技能。
愉快的编码,
湿婆