Comment detail

正しい文(クイズ) (Nested Flatten)

This comment is reply for 4357 ocean: こんなんでも、一応題意は満たすかな・・・...(正しい文(クイズ)). Go to thread root.

うーん,
10進数のときは
「この文は
  0が□個,
  1が□個,
  2が□個,
  3が□個,
  4が□個,
  5が□個,
  6が□個,
  7が□個,
  8が□個,
  9が□個あります」
の省略形のつもりだったのですが,そうとれちゃいますかね.
もちろんn進数の場合は0からn-1までの数値は少なくとも一つ文中に登場します.

うう、すみません、題意を違えてました。あらためて、yuinさんの方法を拝借・・・

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# coding: cp932

def solve(n):
    assert 2 <= n <= 16
    if n == 2:
        a = ["11", "100"]
    else:
        a = ["1"] * n; a[1] = "11"; a[2] = "2"
    print u"この文は%sあります" % \
        u",".join(u"%s%s個" % (hex(i)[-1], m) for (i, m) in enumerate(a))

def main():
    solve(2)
    solve(10)
    solve(16)

if __name__ == '__main__':
    main()

Index

Feed

Other

Link

Pathtraq

loading...