4.9晚,第一批笔试,平台牛客,双机位,2小时,4个题,语言不限制。LeetCode核心模式,不用处理输入输出。
用python做的。
T1:密码规则校验。拿isalpha(), isnumeric(), isupper(), islower()做很省事。
T2:从字符串中找最大的数字密码。用字母当分隔符,比如re.split('A|B|C')批量分割出数字,然后返回最大的那个。
T3:IP地址转换(进制转换)。拿hex(), int(x, 16)等函数就能做,python做进制转化很方便。抛异常,表示非法转换。
T4:硬币找零。问不找零钱的情况下,不能用手上的硬币买到的最小面额。直接面额从小到大枚举,然后贪心选硬币做的。ps:这题能直接这么贪心,应该是因为从1~sum枚举总额的时候,遇到第一个不能凑出的数就结束了?猜测(⊙o⊙)
应该最多算互联网大厂的签到题难度吧...
n年没刷题了,好在拿python做比较顺手,都是些小模拟,不卡时间。