GEEKy Script Writer [perl and more!]
You should permit the JavaScript!!
【Perl】VIPより愛を込めて【適当プログラミング】
プログラミングスレ Personal Edition


38 :愛のVIP戦士@全板人気トナメ開催中 :2008/06/13(金) 22:08:36.15 ID:yZ5AI+jy0
n,kの2つの正整数が与えられ、n>kです

この時、k個の1とn-k個の0からなる長さnの文字列全て(つまりnCk個ある)を表示しなさい

ただし再帰を用いてはいけません


Perlで、n<=8の時はいけた。

#!/usr/local/bin/perl
use strict;
my($n,$k,$stt,$end);
$n = int<>-0;
$k = int<>-0;
$n>$k||die($n."<=".$k."になっとるです\n");

$stt = 2**$k-1;
$end = 2**$n-$stt-1;
($_=substr unpack("B*",pack"C*",$_),-1*$n)&&y/1/1/==$k&&print$_,$/for$stt..$end;

テーマ:プログラミング - ジャンル:コンピュータ

コメント
この記事へのコメント
コメントを投稿する
URL:
Comment:
Pass:
秘密: 管理者にだけ表示を許可する
 
トラックバック
この記事のトラックバックURL
この記事へのトラックバック
copyright © 2005 GEEKy Script Writer [perl and more!] all rights reserved.
Powered by FC2ブログ.
FC2ブログ 紹介予定派遣FC2管理用