0
Q
可能的組合?
A
回答
2
事實上,你正在分發空格之間的所有位置個字符。在每個位置上,空間或者是爲每個組合實現或不實現。因此,您可以將其表示爲二進制數,1表示空間存在,0表示空間不存在。
#!/usr/bin/perl
use warnings;
use strict;
my $num = shift;
my @digits = split //, $num;
my $length = length($num) - 1;
if ($length == 0) {
print "$num\n";
exit;
}
for my $i (0 .. 2 ** $length - 1) {
my $mask = sprintf "%0${length}b", $i;
my @replace_arr = split //, $mask;
my $idx = 0;
for (@replace_arr, '') {
print $digits[$idx];
print ' ' if $_;
$idx++;
}
print "\n";
}
相關問題
- 1. 可能的組合?
- 2. 所有可能的組合組合
- 3. 列表的可能組合
- 4. 所有可能的組合
- 5. 所有可能的組合
- 6. 每種可能的組合
- 7. 所有可能的組合
- 8. PHP可能有限的數組組合
- 9. 爲每一行組合所有可能的數組組合
- 10. 我的sql查詢可能的組合
- 11. PHP可能的組合2倍的值
- 12. 在所有可能的組合對中組合多個列
- 13. 幫助數學/編碼可能的組合組合總數 - C#
- 14. 字符組合的所有可能組合
- 15. 計算集合/組的所有可能組合
- 16. 找到可能的組合linq
- 17. 夫婦在所有可能的組合
- 18. 獲取可能的排列組合
- 19. 限制標誌的可能組合
- 20. 排序所有可能的組合
- 21. 計算所有可能的組合[RGB]
- 22. 位陣列 - 所有可能的組合
- 23. 服務的組合可能與kubernetes?
- 24. 獲取所有可能的值組合
- 25. 測試所有可能的行組合
- 26. SQL - 查找所有可能的組合
- 27. R:從所有可能的組合
- 28. 可能的組合和循環
- 29. 生成所有可能的組合
- 30. 所有可能的比特組合
這是Facebook的Hacker Cup 2012嗎?因爲你的問題聽起來像是本輪問題之一。無論如何,我會在大約2個小時內給你答案(這是輪次結束時)。 – Carsten 2012-01-29 16:12:10
不,如果我明天得到答案,真的不介意,只是一個普遍的問題。 – 2012-01-29 16:17:08
在你的例子中,215也可以是「215」或「2 1 5」。 – choroba 2012-01-29 21:11:25