2019年8月31日下午,在南京,江苏电信组织之前全省的暑期实习生进行提前批选拔,这里就总结一下机试的三道大题:
先谈一谈做题目的感受,题目都不是很难,之前也有遇到过,但让人很难受的是,从算法函数到调用函数都需要自己写(和LeetCode和牛客只写方法函数不太一样)。笔者看到题目时都慌乱,界面一行代码都没有,全部手输,也不知道要写到啥程度。于是硬着头皮先写方法函数,写完就运行了一下,期望能有奇迹发生,结果是不行,就又写了主函数调用,外面也注明了类,然后跟着报错信息慢慢改,结果给调试出来了,一定要看报错信息,在不知道格式的情况下非常有用。后来才知道在进入考试前可以先阅读《查看编程须知》这里挂上网站https://qy.oxcoder.com.cn/program-help.html。笔者用的是Java,里面普通的方法,在平时IDE中代码提示时写代码很爽,考试时是没有代码提示的(这个到有心理准备,但还是准备不充分)。于是就出现了平时一个函数解决的问题,需要手动写好几行自己实现。平时用到很多的数组、List、字符串、Math等里的方法要非常熟悉。
1、题目大致思想是十进制数转十六进制数
public class Test1 {
public static String intToHex(int n){
StringBuilder sb = new StringBuilder();
String s = "0123456789abcdef";
if(n<16){
return String.valueOf(s.ch