Move History

Fork Selected
  • Fundamentals
    Strings
    Data Types
    Description

    Maybe basic math operations will work faster than slice, so we can find first digit of minutes like this

    Code
    const minutes = (n) => `${~~(n / 60)}:${~~(n % 60 / 10)}${(n % 60 % 10)}`;
    Test Cases
    describe("Solution", function(){
      it("Did you  make the correct conversion?", function(){
        Test.assertEquals(minutes(0), "0:00", "better try again");
        Test.assertEquals(minutes(1), "0:01", "better try again");
        Test.assertEquals(minutes(18), "0:18", "better try again");
        Test.assertEquals(minutes(13267), "221:07", "better try again");
        Test.assertEquals(minutes(985), "16:25", "better try again");
        Test.assertEquals(minutes(351), "5:51", "better try again");
        Test.assertEquals(minutes(156113), "2601:53", "better try again");
      });
    });
  • Code
    • const minutes = (n) => `${Math.trunc(n / 60)}:${("0" + (n % 60)).slice(-2)}`;
    • const minutes = (n) => `${~~(n / 60)}:${~~(n % 60 / 10)}${(n % 60 % 10)}`;