泥电icoding 块链串

博主分享了对某编程竞赛平台(icoding)题目的不满,指出题目说明模糊,导致理解困难。文章详细解释了块链串的数据结构和操作,包括初始化、头节点存储、下标定义、子串截取规则以及块内空位填充,并提供了通过测试的代码实现。此外,博主还探讨了代码结构和平台题目的设计问题。

一直想要吐槽泥电的icoding平台,题目说明像坨💩,没有详细的错误返回说明,有的题目连自身验证逻辑都有问题。。。怪不得泥电平时只敢和211相比(bushi

但是这次的块链串是真的蚌埠住了

铁打的简略描述,让人感觉多写一点题目详细要求,维护的麻麻就要成👼了

这种描述无异于给下面写作业埋雷:

1.块链串是怎么初始化的?

2.头节点存不存数据?

3.pos第一次提及被称为“下标”,怎么第二次提及又称“第pos个字符起...”,pos到底是下标还是字符的位置?

4.指定的字串长度若在截取时越过了主串末尾,是算参数正确还是不正确?该返回true还是false?该不该不向串sub装载截断的子串?

5.某个块空白的位置到底是全部填上#,还是只填上第一个#?

这些玩意题目描述都™没有提及,合着布置题目的都是谜语人是吧

--------------------------------------------------------------

经过测试,这些未提及的细节如下:

1.题目会自行创造形如

BLString* test = (BLString*)malloc(sizeof(BLString));

的语句来初始化测试的串

2.头结点存数据

3.pos当作下标,子串包括下标为pos的字符

4.若截取子串时越过了主串的末尾,则截断子串,将截断的子串赋给sub,返回true(即视为成功执行

5.创建的每一个块的空白位置全部填上#,否则

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值