这周日
蚂蚁即将迎来
20周岁生日
🎂
在这个重要的日子,蚂蚁为每位同学定制了一件20周年冲锋衣,还提供了尺码表和模特试穿效果参考,让大家选到适合的衣服。
当然,根据推荐尺码选衣服难免会有所偏差,没选到合适尺码的同学,开始在内网发帖交换,从3XL换XL,XL换L,到L换M,M换S或XS……
那么问题来了,如何满足很多很多同学们衣服换码的需求呢?
程序员的01思维解法,用上了。
@整型
只需要额外多采购一批XS的,出借给需要的同学,归还时只接受3/4XL的。这样,S的人就会愿意把手里的衣服换给L的人,然后拿到L的再换给XL的人,依次兑换直到换到手是3/4XL,然后愉快地去兑换XS的。
公司最终将4XL开放自购,总会有些人出于各种原因需要大码,也可能买了纪念等。
除了流程冗长点了,大部分人的问题都能解决。
@林酒
从编程角度看,你这个是递归算法,也可以用迭代稍微改造一下:
·公司采购一批XS,作为中介(临时变量),所有需要的同学都找公司换:
·首先S的同学找公司换XS,然后公司拥有S
·然后M的同学找公司换S,然后公司拥有M
· 依次类推……
·公司最后回收XXXXL
蚂蚁同学们看到
也直呼逻辑鬼才
“太好了是田忌大人”
“给市场注入流动性”
“有点厉害,感觉跟化债逻辑一样”
“你真不是爱因斯坦吗”
“的确真正的方案是买大量的M/S的衣服,可以类比‘寄居蟹换房子’”
“一个XS一路换上去可得8杯星巴克,然后再自购一件也不亏了,星巴克忽然就赢了……”
“5XL直接亚麻呆住:我怎么上车?”
……
借用一句名言:世界是程序员的,编程逻辑万能!田忌可能也想不到,递归算法、寄居蟹、换衣服尺码这件三件事能够达成共识。
这件小事里,我们更想分享的是程序员们认识问题、解决问题的思路,拆掉思维里的墙,保持对这个世界的好奇,正是推动技术创新的重要的特质。
下一个20年,蚂蚁的程序员们,也将用更加优秀的技术创新,为这个世界带来微小而美好的改变。