blob: 55af529741b8bed6be8e5dab1745d02fd4175e94 (
plain)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
Task 1: "Swap Odd/Even bits
You are given a positive integer $N less than or equal to 255.
Write a script to swap the odd positioned bit with even positioned bit
and print the decimal equivalent of the new binary representation.
Example
Input: $N = 101
Output: 154
Binary representation of the given number is 01 10 01 01.
The new binary representation after the odd/even swap is 10 01 10 10.
The decimal equivalent of 10011010 is 154.
Input: $N = 18
Output: 33
Binary representation of the given number is 00 01 00 10.
The new binary representation after the odd/even swap is 00 10 00 01.
The decimal equivalent of 100001 is 33.
"
My notes: trivial again.
Task 2: "Clock Angle
You are given time $T in the format hh:mm.
Write a script to find the smaller angle formed by the hands of an analog
clock at a given time.
HINT: A analog clock is divided up into 12 sectors. One sector represents
30 degree (360/12 = 30).
Example
Input: $T = '03:10'
Output: 35 degree
The distance between the 2 and the 3 on the clock is 30 degree.
For the 10 minutes i.e. 1/6 of an hour that have passed.
The hour hand has also moved 1/6 of the distance between the 3 and the 4,
which adds 5 degree (1/6 of 30).
The total measure of the angle is 35 degree.
Input: $T = '04:00'
Output: 120 degree
"
My notes: sounds pretty easy.
|