Autorzy w tym zadaniu dopuszczają rozwiązanie tylko w C/C++ – szkoda.
W Swift rozwiązanie mogłoby wyglądać tak (programując funkcyjnie - ciekawe czy dało by się prościej) :
import Foundation
let k = Int(readLine()!)!
for _ in 1...k {
let n = String(Float(readLine()!.trimmingCharacters(in: .whitespaces))!.bitPattern, radix: 16)
let f = ((n + repeatElement("0", count: 8 - n.count))
.reduce("") { "\($0)" + "\(($0.count + 1) % 3 == 0 ? "'" : "")" + "\($1)" } as String)
.split(separator: "'").map { $0 == "00" ? "0" : $0 }.reduce("") { "\($0)\($1) "}
print(f)
}