2008脚本大赛PowerShell高级组Event 7解题及分析

 中文题目: http://www.microsoft.com/technet/scriptcenter/funzone/games/games08/chs/aevent7.mspx

英文解题: http://www.microsoft.com/technet/scriptcenter/funzone/games/solutions08/apssol07.mspx

 替补比较简单, 就是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 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值