看板 Python 關於我們 聯絡資訊
我遇到一個問題,題目如下:給一個正整數,你必須找出遮罩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