The velocity added with current speed, let it be V.
Vcos30 = 5.2 m/s ( vertical )
Vsin30 = Vcurrent (horizontal)
V x (√3)/2 = 5.2 Then V = 10.4/√3 = 6 m/s
Vcurrent = 6 x 0.5 = 3 m/s
b) The swimmer should swim with 30 opposite heading to the current so that his/her horizontal component cancels out the current velocity and reaches directly across.
c) Crossing time is determined by the vertical velocity while the horizontal component determines the distance from the directly-across point of arrival.
So
d = V(vertical) x t
15 = 5.2 x t
t = 2.9s