Chinaunix首页 | 论坛 | 博客
  • 博客访问: 931835
  • 博文数量: 74
  • 博客积分: 10001
  • 博客等级: 上将
  • 技术积分: 2609
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-04 19:54
文章存档

2015年(1)

2009年(2)

2008年(71)

我的朋友

分类: WINDOWS

2008-03-03 20:27:08

中文题目:

英文解题:

 替补比较简单, 就是C(6, 2)的组合题目. 唯一的要求在于, 不能简单的顺序输出结果, 要求随机输出. 只要是随机即可, 我利用hash对象, 加上随机数. 然后利用Sort进行排序. 事实证明, 我这次搞复杂了, 我可以Sort @{e= {$r.Next()}}直接就可以随机排序了, 这是 PowerShell Guy想到的...由衷佩服他对PowerShell的熟练. 我的解题代码: 

$r = [Random] (Get-Date).Millisecond
$team = "ABCDEF"
$( 
for ($i = 0$i -lt $team.Length$i++)
{
 
for ($j = $i + 1$j -lt $team.Length$j++)
 {
  
$h = New-Object -TypeName Collections.HashTable
  
$h.= $team[$i+ " vs. " + $team[$j]
  
$h.= $r.Next()
  
$h
 }
}) 
| Sort-Object -property @{e = {$_.r}} | %$_.c }
阅读(1029) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~