乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: sachindkini

[编程交流] Roman numbering (incerment)

[复制链接]

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 11:36:14 | 显示全部楼层
 
 
No kidding, good stuff!
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2022-7-6 11:42:26 | 显示全部楼层
Here's a better implementation of I+
 
  1. (defun I+ (s / foo) (defun foo (l1 l2)   (cond     ((= (car l1) (cadddr l1) (car l2))      (if (cdr l2)        (foo (cons (cadr l2) (cdddr l1)) l2)        l1      )     )     ((and (= (cadr l1) (cadr l2)) (= (caddr l1) (car l2)))      (cons (cadr l2) (cdddr l1))     )     ((and (= (cadr l1) (caddr l2)) (= (caddr l1) (car l2)))      (foo (cons (caddr l2) (cdddr l1)) (cddr l2))     )     ((and (= (car l1) (caddr l1) (cadr l2)) (= (cadr l1) (car l2)))      (cons (caddr l2) (cons (car l2) (cdddr l1)))     )     (T l1)   ) )  (vl-list->string   (reverse     (foo (cons 73 (reverse (vl-string->list s))) '(73 86 88 76 67 68 77))   ) ))
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 21:02 , Processed in 0.622881 second(s), 54 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表