School_C_C++_A/4/7对数字排列
  TEZNKK3IfmPf 2024年08月02日 49 0

今有7对数字:两个1,两个2,两个3,…两个7,把它们排成一行。

要求,两个1间有1个其它数字,两个2间有2个其它数字,以此类推,两个7之间有7个其它数字。如下就是一个符合要求的排列:

17126425374635

当然,如果把它倒过来,也是符合要求的。

请你找出另一种符合要求的排列法,并且这个排列法是以74开头的。

注意:只填写这个14位的整数,不能填写任何多余的内容,比如说明注释等。

Ideas

全排列+Check

Code

Python

from itertools import permutations


def check(l) -> bool:
    for i in range(1, 8):
        idx = l.index(i)
        idx = l.index(i, idx + 1) - idx - 1
        if idx != i:
            return False
    return True


if __name__ == '__main__':
    nums = [1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 6, 7]
    print(check([1, 7, 1, 2, 6, 4, 2, 5, 3, 7, 4, 6, 3, 5]))
    for item in permutations(nums):
        if check([7, 4] + list(item)):
            print([7, 4] + list(item))
            break

Answer:74151643752362

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年08月02日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   10天前   18   0   0 编程开发
  TEZNKK3IfmPf   10天前   16   0   0 编程开发
  TEZNKK3IfmPf   10天前   20   0   0 编程开发i++
  TEZNKK3IfmPf   10天前   22   0   0 编程开发
TEZNKK3IfmPf