Explanation :
Using premptive SRTF algorithm Gantt chart will be,
$ \begin{array}{l}{\mathbf{Turnaround}\boldsymbol\;\mathbf{time}}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\mathbf{Waiting}\boldsymbol\;\mathbf{time}\\{\mathrm P}_1\rightarrow12-0=12\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;{\mathrm P}_1\rightarrow12-7=5\\{\mathrm P}_2\rightarrow6-3=3\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;{\mathrm P}_2\rightarrow3-3=0\\{\mathrm P}_3\rightarrow17-5=12\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;{\mathrm P}_3\rightarrow12-5=7\\{\mathrm P}_4\rightarrow8-6=12\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;{\mathrm P}_4\rightarrow2-2=0\end{array} $
Average Waiting Time $ \frac{5+0+7+0}4=3.0 $