[問題]比大小求最小值

看板Python作者 (Anisno)時間12年前 (2013/11/04 23:00), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/4 (看更多)
我遇到一個問題,題目如下:給一個正整數,你必須找出遮罩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

11/04 23:12, , 1F
不需要轉L和U,在小於U的前提下N的0變1、1變0
11/04 23:12, 1F

11/04 23:35, , 2F
M要大於L,直接換的話不知是否大於L而且要大於L的最小值
11/04 23:35, 2F

11/05 00:30, , 3F
max(range(U + 1, L), key=lambda x: ...)
11/05 00:30, 3F

11/05 00:31, , 4F
想漂亮解好累,還是暴力法好了( ̄▽ ̄#)﹏﹏
11/05 00:31, 4F

11/05 09:07, , 5F
頗有趣的!我要時間思考一下
11/05 09:07, 5F
文章代碼(AID): #1ITxQ6qg (Python)
文章代碼(AID): #1ITxQ6qg (Python)