-- Moonscript! above_two: -> true
def above_two(_):return True- -- Moonscript!
- above_two: -> true
--[=[ import above_two from require "moon_solution" it "Test Cases", -> for i = 0, 5 assert.is.true above_two i --]=] require "setup"
import codewars_test as test# TODO Write testsimport solution # or from solution import example- --[=[
- import above_two from require "moon_solution"
# test.assert_equals(actual, expected, [optional] message)@test.describe("Example")def test_group():@test.it("test case")def test_case():test.assert_equals(above_two(0), True)test.assert_equals(above_two(1), True)test.assert_equals(above_two(2), True)test.assert_equals(above_two(3), True)test.assert_equals(above_two(4), True)test.assert_equals(above_two(5), True)- it "Test Cases", ->
- for i = 0, 5
- assert.is.true above_two i
- --]=] require "setup"
-- Moonscript! is_perfect_square: => @ ^ 0.5 % 1 == 0
is_perfect_square = lambda n: not n**0.5 % 1- -- Moonscript!
- is_perfect_square: => @ ^ 0.5 % 1 == 0
--[=[ import is_perfect_square from require "moon_solution" it "Is a Perfect Square for Ints", -> for x in *{ 0, 1, 4, 9 } assert.is.true is_perfect_square x for x in *{ 2, 3, 5, 6, 7, 8 } assert.is.false is_perfect_square x --]=] require "setup"
for x in [0, 1, 4, 9]:Test.assert_equals(is_perfect_square(x), True)- --[=[
- import is_perfect_square from require "moon_solution"
for x in [2, 3, 5, 6, 7, 8]:Test.assert_equals(is_perfect_square(x), False)- it "Is a Perfect Square for Ints", ->
- for x in *{ 0, 1, 4, 9 }
- assert.is.true is_perfect_square x
- for x in *{ 2, 3, 5, 6, 7, 8 }
- assert.is.false is_perfect_square x
- --]=] require "setup"
-- Moonscript! multiply_and_add_one = (a, b) -> a * b + 1 { :multiply_and_add_one }
local multiply_and_add_one = function(a, b)return a * b + 1endreturn multiply_and_add_one- -- Moonscript!
- multiply_and_add_one = (a, b) -> a * b + 1
- { :multiply_and_add_one }
--[=[ import multiply_and_add_one from require "moon_solution" describe "Multiply and Add One Tests", -> it "Basic tests", -> assert.are.same multiply_and_add_one(2, 3), 7 assert.are.same multiply_and_add_one(4, 5), 21 assert.are.same multiply_and_add_one(0, 10), 1 assert.are.same multiply_and_add_one(-1, 5), -4 --]=] require "setup"
local multiply_and_add_one = require'solution'- --[=[
- import multiply_and_add_one from require "moon_solution"
describe("Multiply and Add One Tests", function()it("Basic tests", function()assert.are.equal(multiply_and_add_one(2, 3), 7)assert.are.equal(multiply_and_add_one(4, 5), 21)assert.are.equal(multiply_and_add_one(0, 10), 1)assert.are.equal(multiply_and_add_one(-1, 5), -4)end)end)- describe "Multiply and Add One Tests", ->
- it "Basic tests", ->
- assert.are.same multiply_and_add_one(2, 3), 7
- assert.are.same multiply_and_add_one(4, 5), 21
- assert.are.same multiply_and_add_one(0, 10), 1
- assert.are.same multiply_and_add_one(-1, 5), -4
- --]=] require "setup"
-- Moonscript! import sort, reduce from require "pl.seq" max_number = => ~~(reduce "..", sort "#{@}"\gmatch".")\reverse! { :max_number }
maxNumber- -- Moonscript!
- import sort, reduce from require "pl.seq"
- max_number = => ~~(reduce "..", sort "#{@}"\gmatch".")\reverse!
=n=>eval([...n+``].sort().reverse().join``+`n`)- { :max_number }
--[=[ import max_number from require "moon_solution" describe "Solution", -> it "should return maximum format of number", -> assert.are.same 4, max_number 4 assert.are.same 21, max_number 12 assert.are.same 110, max_number 101 assert.are.same 754000000000000000, max_number 400000005000007000 assert.are.same 988777666444322200, max_number 307778062924466824 --]=] require "setup"
// Since Node 10, we're using Mocha.// You can use `chai` for assertions.const chai = require("chai");const assert = chai.assert;// Uncomment the following line to disable truncating failure messages for deep equals, do:// chai.config.truncateThreshold = 0;// Since Node 12, we no longer include assertions from our deprecated custom test framework by default.// Uncomment the following to use the old assertions:// const Test = require("@codewars/test-compat");- --[=[
- import max_number from require "moon_solution"
describe("Solution", function() {it("should_return_maximum_format_of_number", function() {assert.strictEqual(maxNumber(4n), 4n);assert.strictEqual(maxNumber(12n), 21n);assert.strictEqual(maxNumber(101n), 110n);assert.strictEqual(maxNumber(400000005000007000n), 754000000000000000n);assert.strictEqual(maxNumber(307778062924466824n), 988777666444322200n);});});- describe "Solution", ->
- it "should return maximum format of number", ->
- assert.are.same 4, max_number 4
- assert.are.same 21, max_number 12
- assert.are.same 110, max_number 101
- assert.are.same 754000000000000000, max_number 400000005000007000
- assert.are.same 988777666444322200, max_number 307778062924466824
- --]=] require "setup"
local function find_squares_in_array(arr) local sum = 0 for _, v in ipairs(arr) do sum = sum + v ^ 2 end return sum end return find_squares_in_array
from numpy import square- local function find_squares_in_array(arr)
- local sum = 0
- for _, v in ipairs(arr) do
- sum = sum + v ^ 2
- end
- return sum
- end
def find_squares_in_array(arr):return sum(map(square, arr))- return find_squares_in_array
local find_squares_in_array = require "solution" it("Sample Tests", function() assert.are.same(0, find_squares_in_array {}) assert.are.same(55, find_squares_in_array { 1, 2, 3, 4, 5 }) assert.are.same(16, find_squares_in_array { 4 }) assert.are.same(0, find_squares_in_array { 0, 0, 0, 0 }) end)
from solution import find_squares_in_arrayimport codewars_test as test- local find_squares_in_array = require "solution"
@test.describe("find_squares_in_array")def sample_tests():@test.it('Sample Tests')def sample_tests():test.assert_equals(find_squares_in_array([]), 0)test.assert_equals(find_squares_in_array([1, 2, 3, 4, 5]), 55)test.assert_equals(find_squares_in_array([4]), 16)test.assert_equals(find_squares_in_array([0, 0, 0, 0]), 0)- it("Sample Tests", function()
- assert.are.same(0, find_squares_in_array {})
- assert.are.same(55, find_squares_in_array { 1, 2, 3, 4, 5 })
- assert.are.same(16, find_squares_in_array { 4 })
- assert.are.same(0, find_squares_in_array { 0, 0, 0, 0 })
- end)