Greetings!! Here's a series of Cold Golf problems and solutions in Python as a part of 21 days of Code | Code Golf by Skillenza
https://skillenza.com/challenge/21days-of-code
DAY - I
A Little Complex
Input Format
Output Format
Sample Input
Sample Output
Explanation
Note
Constraints
Environment and Scoring
CODE:
RESULT
https://skillenza.com/challenge/21days-of-code
DAY - I
A Little Complex
Given n complex numbers each x + yi,
where x is the real part and y is
the imaginary part, find their product.
Input Format
The first line of input consists of an integer t denoting
the number of test cases. t test cases follow. The first
line of each test case consists of an integer n denoting the
number of complex numbers. Following n lines of the
test case consists of two integers x and y separated
by a space denoting x + yi.
Output Format
For each test case, output the product of the complex
numbers. Each product is in the form p and q space
separated denoting p + qi.
Sample Input
4
3
0 1
2 3
4 5
2
1 0
0 1
4
9 -3
0 10
-10 5
4 -4
3
-2 -6
0 0
-4 -2
Sample Output
-22 -7
0 1
-6000 0
0 0
Explanation
(2 + 3i)(4 + 5i) = 2*4 + 2*5i + 3i*4 + 3i*5i = 8 + 10i +
12i - 15 = -7 + 22i
Note
i^2 = -1 (where ^ denotes raised to
the power).
Complex number multiplication is both
commutative and associative.
For any two complex numbers z1 and
z2, z1z2 = z2z1
For any three complex numbers z1, z2
and z3, we have (z1z2)z3 = z1(z2z3)
Constraints
1 <= t <= 10000
2 <= n <= 10
-10 <= a,b <= 10
Environment and Scoring
Read from STDIN and write to STDOUT.
This is a Code Golf contest where smaller source awards
higher score. Score is calculated by the following formula
(1 - s/10000) *100
where s is the number of bytes in
your source.
For e.g. if a correct source uses 1000 bytes, a score
of (1 - 1000/10000) *100 i.e. 90 will be awarded. The source
size limit in bytes is 10000.
Please check the sample programs below which print the sum
of two numbers received as input
CODE:
- z=input
- b=int
- for _ in[0]*b(z()):
- p=1+0j
- for i in[0]*b(z()):p*=complex(*map(b,z().split()))
- print(b(p.real),b(p.imag))
RESULT
Exit Code
0
Passed
true
Memory
5572kb
Time
0.16s
Total (out of 1)
0.9879
View comments