Code Lab

Odd, even, prime

EasyBasics10 min

Write a function describeNumbers(numbers) that returns an array of strings: one string for every number in numbers, in the same order.

  • numbers is an array of 0 to 100 integers, each from -1000000 to 1000000. For an empty array return [].
  • The string is 'even' for an even number and 'odd' for an odd number.
  • If the number is a prime number, add ' and prime': 'even and prime' or 'odd and prime'.
  • A prime number is an integer greater than 1 that divides with no remainder only by 1 and by itself: 2, 3, 5, 7, 11, .... 2 is the only even prime.
  • 0, 1 and negative numbers are not prime. Negative numbers are still even or odd: -4 is 'even', -3 is 'odd'.

Examples

describeNumbers([2, 9, 11, 0])

Returns [ 'even and prime', 'odd', 'odd and prime', 'even' ]

describeNumbers([])

Returns []

Asked at Goomo · Source

Loading the editor...
  1. InputdescribeNumbers([ 2, 9, 11, 0 ])
    Expected[ 'even and prime', 'odd', 'odd and prime', 'even' ]
  2. InputdescribeNumbers([ 3, 4, 5, 6, 7, 8 ])
    Expected[ 'odd and prime', 'even', 'odd and prime', 'even', 'odd and prime', 'even' ]
  3. InputdescribeNumbers([])
    Expected[]

Hidden tests run on Submit.