Problem Statement
dig(x) := x if 0 <= x <= 9 dig(x) := dig(sum of digits of x) if x >= 10For example: dig(49) = dig(13) = dig(4) = 4.
Your crew of treasure hunters have recently found a very old map with instructions on how to find the treasure of an old civilization. There is a variable named Gold number, and it is initially assigned a value of 1. You are currently standing at position (0, 0), facing north.
Repeat the following instructions K times:
1. Take dig(Gold number) steps forward, and then turn 90 degrees right.
2. Multiply Gold number by multi.
Each step forward moves you one unit in your current direction. Moving north changes your location by (0, 1), south changes your location by (0, -1), west changes your location by (-1, 0) and east changes your location by (1, 0). After you perform all the instructions, you can start digging. Return the coordinates (X, Y) of your final location as a
Definition
- Class:
- LocateTreasure
- Method:
- location
- Parameters:
- int, int
- Returns:
- String
- Method signature:
- String location(int K, int multi)
- (be sure your method is public)
Constraints
- K will be between 1 and 10^9, inclusive.
- multi will be between 1 and 1000, inclusive.
Examples
5
2
Returns: "-6 4"
You will go 1 step north, 2 steps east, 4 steps south, 8 steps west and 7 steps north.
99
1
Returns: "1 0"
You will do exactly 1 step in every iteration.
5226
4
Returns: "10 -2"
6
9
Returns: "9 1"
1000000000
2
Returns: "-6 -3"
79025992
1
Returns: "0 0"
219683641
3
Returns: "-6 1"
247731190
4
Returns: "7 4"
920386894
5
Returns: "2 4"
888829576
6
Returns: "-3 -8"
260501341
7
Returns: "0 1"
105476434
8
Returns: "8 1"
29
9
Returns: "0 1"
312553813
10
Returns: "0 1"
687512077
11
Returns: "0 1"
38
12
Returns: "3 1"
41
13
Returns: "3 -2"
44
14
Returns: "-6 -3"
337774576
15
Returns: "-3 -8"
442868173
16
Returns: "0 1"
804601048
17
Returns: "0 0"
56
18
Returns: "0 -8"
410048638
19
Returns: "1 1"
62
928
Returns: "1 1"
65
734
Returns: "-3 -2"
68
711
Returns: "0 -8"
688266589
965
Returns: "0 1"
74
854
Returns: "8 1"
77
422
Returns: "0 1"
632756779
265
Returns: "10 -3"
71551579
676
Returns: "1 0"
712969612
96
Returns: "-3 -8"
89
32
Returns: "-3 -2"
92
835
Returns: "3 3"
95
374
Returns: "2 0"
738294070
544
Returns: "7 4"
547196272
618
Returns: "-3 -8"
104
491
Returns: "-6 -3"
655871152
807
Returns: "-3 -8"
747887641
637
Returns: "0 1"
9796882
448
Returns: "4 7"
116
672
Returns: "-3 -8"
466182835
43
Returns: "10 3"
122
689
Returns: "5 1"
210082162
402
Returns: "6 1"
75680341
31
Returns: "0 1"
131
164
Returns: "5 0"
502700341
780
Returns: "-3 1"
217085866
180
Returns: "9 1"
389727085
978
Returns: "-3 1"
292509493
48
Returns: "-6 1"
278858965
879
Returns: "-3 1"
351903760
589
Returns: "3 -6"
152
636
Returns: "-3 -8"
7560
867
Returns: "-6 -8"
6121
579
Returns: "-6 1"
9941400
981
Returns: "0 -8"
361
201
Returns: "-6 1"
952921
942
Returns: "-3 1"
1000000000
991
Returns: "0 0"
1000000000
1000
Returns: "0 0"
172672312
999
Returns: "0 -8"
999917171
971
Returns: "8 0"
987654142
847
Returns: "1 1"
1000000000
997
Returns: "6 -3"
999999999
999
Returns: "9 -8"
1000000000
779
Returns: "-3 -6"
1000000000
5
Returns: "-3 -6"
1000000000
989
Returns: "0 0"
1000000000
789
Returns: "-3 -8"
1000000000
1
Returns: "0 0"
100000000
123
Returns: "-3 -8"
900000001
9
Returns: "0 1"
1000000000
979
Returns: "6 -3"
99999999
999
Returns: "9 -8"
1
3
Returns: "0 1"
999999991
8
Returns: "8 0"
1000000000
939
Returns: "-6 -8"
1000000000
9
Returns: "0 -8"
999999
999
Returns: "9 -8"
954345345
566
Returns: "0 1"
1000000000
137
Returns: "-6 -3"
840
9
Returns: "0 -8"
1000000000
987
Returns: "-3 -8"
4
3
Returns: "-6 -8"
1000000000
113
Returns: "-3 -6"
1000000000
999
Returns: "0 -8"
998697978
83
Returns: "-1 4"
1000
9
Returns: "0 -8"
987654321
987
Returns: "-3 1"
1000000000
3
Returns: "-6 -8"
3
6
Returns: "6 -8"
800007086
61
Returns: "7 1"
99
3
Returns: "3 -8"
500000001
333
Returns: "0 1"
199
3
Returns: "3 -8"
999999799
987
Returns: "6 -8"
1000000000
986
Returns: "-3 -6"
1000000000
927
Returns: "0 -8"
1451521
969
Returns: "-3 1"
999999994
994
Returns: "7 4"
999999999
2
Returns: "2 -3"
32675632
4
Returns: "3 -6"
1000
7
Returns: "6 -3"
15
19
Returns: "1 0"
800003778
61
Returns: "10 4"
13
3
Returns: "-6 1"
1000000
999
Returns: "0 -8"
999999999
19
Returns: "1 0"
999999994
996
Returns: "6 1"
1000000000
13
Returns: "3 -6"
12
3
Returns: "-6 -8"
1000000000
599
Returns: "-3 -6"