作者Anisno (Anisno)
看板Python
标题[问题]比大小求最小值
时间Mon Nov 4 23:00:19 2013
我遇到一个问题,题目如下:给一个正整数,你必须找出遮罩M,满足L<M<U且N or M
运算後数字最大。
假如
N=30951344
L=201310
U=3567891
求M=___
我的想法是把N、L、U皆转成二进为表示法,再对齐
试着使N or M起来皆是1。
对齐我可以,但是他的While root我不会写
请问大家会如何解题呢??
第一次发文,排版不好,请见谅。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 223.142.24.181
1F:推 ck574b027:不需要转L和U,在小於U的前提下N的0变1、1变0 11/04 23:12
2F:→ Anisno:M要大於L,直接换的话不知是否大於L而且要大於L的最小值 11/04 23:35
3F:→ ck574b027:max(range(U + 1, L), key=lambda x: ...) 11/05 00:30
4F:→ ck574b027:想漂亮解好累,还是暴力法好了( ̄▽ ̄#)﹏﹏ 11/05 00:31
5F:推 darkgerm:颇有趣的!我要时间思考一下 11/05 09:07