作者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
推 ck574b027:不需要轉L和U,在小於U的前提下N的0變1、1變0 11/04 23:12
→ Anisno:M要大於L,直接換的話不知是否大於L而且要大於L的最小值 11/04 23:35
→ ck574b027:max(range(U + 1, L), key=lambda x: ...) 11/05 00:30
→ ck574b027:想漂亮解好累,還是暴力法好了( ̄▽ ̄#)﹏﹏ 11/05 00:31
推 darkgerm:頗有趣的!我要時間思考一下 11/05 09:07