Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
85
Task/Chinese-zodiac/PowerShell/chinese-zodiac-1.psh
Normal file
85
Task/Chinese-zodiac/PowerShell/chinese-zodiac-1.psh
Normal file
|
|
@ -0,0 +1,85 @@
|
|||
function Get-ChineseZodiac
|
||||
{
|
||||
[CmdletBinding()]
|
||||
[OutputType([PSCustomObject])]
|
||||
Param
|
||||
(
|
||||
[Parameter(Mandatory=$false,
|
||||
ValueFromPipeline=$true,
|
||||
ValueFromPipelineByPropertyName=$true,
|
||||
Position=0)]
|
||||
[ValidateRange(1,9999)]
|
||||
[int]
|
||||
$Year = (Get-Date).Year
|
||||
)
|
||||
|
||||
Begin
|
||||
{
|
||||
$pinyin = @{
|
||||
'甲' = 'jiă'
|
||||
'乙' = 'yĭ'
|
||||
'丙' = 'bĭng'
|
||||
'丁' = 'dīng'
|
||||
'戊' = 'wù'
|
||||
'己' = 'jĭ'
|
||||
'庚' = 'gēng'
|
||||
'辛' = 'xīn'
|
||||
'壬' = 'rén'
|
||||
'癸' = 'gŭi'
|
||||
'子' = 'zĭ'
|
||||
'丑' = 'chŏu'
|
||||
'寅' = 'yín'
|
||||
'卯' = 'măo'
|
||||
'辰' = 'chén'
|
||||
'巳' = 'sì'
|
||||
'午' = 'wŭ'
|
||||
'未' = 'wèi'
|
||||
'申' = 'shēn'
|
||||
'酉' = 'yŏu'
|
||||
'戌' = 'xū'
|
||||
'亥' = 'hài'
|
||||
}
|
||||
|
||||
$celestial = '甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸'
|
||||
$terrestrial = '子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥'
|
||||
$animals = 'Rat', 'Ox', 'Tiger', 'Rabbit', 'Dragon', 'Snake', 'Horse', 'Goat', 'Monkey', 'Rooster', 'Dog', 'Pig'
|
||||
$elements = 'Wood', 'Fire', 'Earth', 'Metal', 'Water'
|
||||
$aspects = 'yang', 'yin'
|
||||
|
||||
$base = 4
|
||||
}
|
||||
Process
|
||||
{
|
||||
foreach ($ce_year in $Year)
|
||||
{
|
||||
$cycle_year = $ce_year - $base
|
||||
|
||||
$stem_number = $cycle_year % 10
|
||||
$stem_han = $celestial[$stem_number]
|
||||
$stem_pinyin = $pinyin[$stem_han]
|
||||
|
||||
$element_number = [Math]::Floor($stem_number / 2)
|
||||
$element = $elements[$element_number]
|
||||
|
||||
$branch_number = $cycle_year % 12
|
||||
$branch_han = $terrestrial[$branch_number]
|
||||
$branch_pinyin = $pinyin[$branch_han]
|
||||
$animal = $animals[$branch_number]
|
||||
|
||||
$aspect_number = $cycle_year % 2
|
||||
$aspect = $aspects[$aspect_number]
|
||||
|
||||
$index = $cycle_year % 60 + 1
|
||||
|
||||
[PSCustomObject]@{
|
||||
Year = $Year
|
||||
Element = $element
|
||||
Animal = $animal
|
||||
Aspect = $aspect
|
||||
YearOfCycle = $index
|
||||
ASCII = "$stem_pinyin-$branch_pinyin"
|
||||
Chinese = "$stem_han$branch_han"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
1
Task/Chinese-zodiac/PowerShell/chinese-zodiac-2.psh
Normal file
1
Task/Chinese-zodiac/PowerShell/chinese-zodiac-2.psh
Normal file
|
|
@ -0,0 +1 @@
|
|||
1935, 1938, 1968, 1972, 1976 | Get-ChineseZodiac | Format-Table
|
||||
1
Task/Chinese-zodiac/PowerShell/chinese-zodiac-3.psh
Normal file
1
Task/Chinese-zodiac/PowerShell/chinese-zodiac-3.psh
Normal file
|
|
@ -0,0 +1 @@
|
|||
Get-ChineseZodiac
|
||||
1
Task/Chinese-zodiac/PowerShell/chinese-zodiac-4.psh
Normal file
1
Task/Chinese-zodiac/PowerShell/chinese-zodiac-4.psh
Normal file
|
|
@ -0,0 +1 @@
|
|||
Get-Date "11/8/2016" | Get-ChineseZodiac
|
||||
12
Task/Chinese-zodiac/PowerShell/chinese-zodiac-5.psh
Normal file
12
Task/Chinese-zodiac/PowerShell/chinese-zodiac-5.psh
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
$zodiacs = 1935, 1938, 1968, 1972, 1976 | Get-ChineseZodiac
|
||||
|
||||
foreach ($zodiac in $zodiacs)
|
||||
{
|
||||
"{0}: {1} ({2}, {3} {4}; {5} - year {6} of the cycle)" -f $zodiac.Year,
|
||||
$zodiac.Chinese,
|
||||
$zodiac.ASCII,
|
||||
$zodiac.Element,
|
||||
$zodiac.Animal,
|
||||
$zodiac.Aspect,
|
||||
$zodiac.YearOfCycle
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue