Move History

Fork Selected
  • Code
    extension Int {
      var toBinary: Int {
        return (self < 0 ? -1 : 1) * (Int(String(abs(self), radix: 2)) ?? 0)
      }
    }
    Test Cases
    import XCTest
    // XCTest Spec Example:
    // TODO: replace with your own tests (TDD), these are just how-to examples to get you started
    
    class SolutionTest: XCTestCase {
        static var allTests = [
            ("Test Example", testExample),
        ]
    
        func testExample() {
            XCTAssertEqual(0.toBinary, 0)
            XCTAssertEqual(1.toBinary, 1)
            XCTAssertEqual(5.toBinary, 101)
            XCTAssertEqual(10.toBinary, 1010)
            XCTAssertEqual(15.toBinary, 1111)
            XCTAssertEqual(20.toBinary, 10100)
            XCTAssertEqual(25.toBinary, 11001)
            XCTAssertEqual(50.toBinary, 110010)
            XCTAssertEqual(-50.toBinary, -110010)
            
            XCTAssertEqual(12345.toBinary, 11000000111001)
        }
    }
    
    XCTMain([
        testCase(SolutionTest.allTests)
    ])
  • Code
    • func binaryConverter(_ input: Int) -> Int {
    • //Your Code Here
    • return input
    • extension Int {
    • var toBinary: Int {
    • return (self < 0 ? -1 : 1) * (Int(String(abs(self), radix: 2)) ?? 0)
    • }
    • }
    Test Cases
    • import XCTest
    • // XCTest Spec Example:
    • // TODO: replace with your own tests (TDD), these are just how-to examples to get you started
    • class SolutionTest: XCTestCase {
    • static var allTests = [
    • ("Test Example", testExample),
    • ]
    • func testExample() {
    • let actual = 1
    • XCTAssertEqual(actual, 1)
    • XCTAssertEqual(0.toBinary, 0)
    • XCTAssertEqual(1.toBinary, 1)
    • XCTAssertEqual(5.toBinary, 101)
    • XCTAssertEqual(10.toBinary, 1010)
    • XCTAssertEqual(15.toBinary, 1111)
    • XCTAssertEqual(20.toBinary, 10100)
    • XCTAssertEqual(25.toBinary, 11001)
    • XCTAssertEqual(50.toBinary, 110010)
    • XCTAssertEqual(-50.toBinary, -110010)
    • XCTAssertEqual(12345.toBinary, 11000000111001)
    • }
    • }
    • XCTMain([
    • testCase(SolutionTest.allTests)
    • ])