面试考题
总共有两道题。第一题包含两小题 1a、1b, 任选其中一小题回答。
语言要求:选用以下一种或几种编程语言编写(按照我们的偏好降序排列):
Haskell, C++, Python, Scala, Rust, C#, Java
编程要求(重要):
1. 程序按照指示进行输入、计算、输出。输入和输出使用标准输入(stdin)和标
准输出(stdout)。
2. 输入和输出内容格式必须完全按照问题的要求,不要输出额外内容。额外内
容包括 多余的 提示、空格和空行等,但不包括输出结果之后的换行符 。
3. 程序收到的输入假定会完全符合问题的规定与描述,因此程序不需要验证输
入是否正确。
4. 程序运行需要在合理的时间内结束。
5. 我们不要求写 Unit Test 来测试,但请务必考虑多种可能的输入情况,确保
程序针对各种有效输入都能返回正确结果。
评判标准:优先考虑正确性,其次是算法逻辑的高效,接着是源码的清晰简洁。
答案提交要求:
1. 提交能够成功编译或运行的源码文件,一个答案一个文件,文件命名为问题
编号(例如如果用 C++ 文件名就是 1a.cpp/1b.cpp 和 2.cpp),否则答案无
效。
2. 把所有答案文件放到一个不含文件夹的 zip、tar、tgz、tbz 或 txz 文件里,
否则答案无效。
3. 编程语言版本等:
- Haskell: GHC >= 8.10。答案文件能用 runghc/runhaskell/stack 等运行。
- C++: >= C++17。答案文件能用 "g++ -std=c++17 -Wall -Werror"
或 "g++ -std=c++2a -Wall -Werror" 编译。
- Python: Python 3。答案文件能用 python3 运行。
- Scala:Scala 3.0。答案文件能用 scala 运行。
- Rust: >= Rust 1.47。答案文件能用 rustc 编译。
- C#: .NET 5.0。只需提供后缀为 .cs 的源码文件。
- Java: Java SE 11。答案文件能用 java 运行。
评论0
最新资源