File size: 1,091 Bytes
55401d6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function ObfuscateNumbers($number) {
    $number_to_obf = $number
    $obf_number = AddOrSubtractRandomEQ $number_to_obf
    return $obf_number
}

function AddOrSubtractRandomEQ($number_to_obf) {
    #get 3 random numbers
    $number1 = Get-Random -Minimum 1 -Maximum 10000
    $number2 = Get-Random -Minimum 1 -Maximum 10000
    $number3 = Get-Random -Minimum 1 -Maximum 10000

    $signs = @('+', '-')

    $num1_sign = Get-Random -Minimum 0 -Maximum 2
    $num2_sign = Get-Random -Minimum 0 -Maximum 2
    $num3_sign = Get-Random -Minimum 0 -Maximum 2

    $sign1 = $signs[$num1_sign]
    $sign2 = $signs[$num2_sign]
    $sign3 = $signs[$num3_sign]

    $opposite_sign1 = $signs[1 - $num1_sign]
    $opposite_sign2 = $signs[1 - $num2_sign]
    $opposite_sign3 = $signs[1 - $num3_sign]

    $final_number = "$number_to_obf $sign1 $number1 $sign2 $number2 $sign3 $number3"
    $out_final = Invoke-Expression $final_number

    $new_problem = "$out_final $opposite_sign1 $number1 $opposite_sign2 $number2 $opposite_sign3 $number3"
    return "($new_problem)"
}