Skip to content

simplonco/js-challenges

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

JS challenges

Training / JavaScript / Challenges

Most of these problems are taken from exercism.io !

Il buono, il brutto, il cattivo

The exercises are ordered roughly in order of difficulty, but it's a bit haphazard.

How to run tests locally?

# Install jasmine:
$ sudo apt-get install nodejs-legacy
$ sudo npm install -g jasmine-node

# Go inside your project folder and:
$ jasmine-node *.spec.js --verbose --captureExceptions

http://www.commitstrip.com/fr/2016/02/22/when-the-functional-tests-are-all-red/

Hello World

Write a program that greets the user by name, or by saying "Hello, World!" if no name is given.

README

FizzBuzz

1, 2, Fizz, 3, Buzz, Fizz

README

Leap

Write a program that will take a year and report if it is a leap year.

README

Hamming

Write a program that can calculate the Hamming difference between two DNA strands.

README

Rna Transcription

Write a program that, given a DNA strand, returns its RNA complement (per RNA transcription).

README

Bob

Bob is a lackadaisical teenager. In conversation, his responses are very limited.

README

Gigasecond

Write a program that will calculate the date that someone turned or will celebrate their 1 Gs anniversary.

README

Word Count

Write a program that given a phrase can count the occurrences of each word in that phrase.

README

Pangram

Determine if a sentence is a pangram.

README

Beer Song

Write a program which produces the lyrics to that beloved classic, that field-trip favorite: 99 Bottles of Beer on the Wall.

README

Phone Number

Write a program that cleans up user-entered phone numbers so that they can be sent SMS messages.

README

Anagram

Write a program that, given a word and a list of possible anagrams, selects the correct sublist.

README

Food Chain

Write a program that generates the lyrics of the song 'I Know an Old Lady Who Swallowed a Fly'

README

Grade School

Write a small archiving program that stores students' names along with the grade that they are in.

README

Robot Name

Write a program that manages robot factory settings.

README

Etl

We are going to do the `Transform` step of an Extract-Transform-Load.

README

Space Age

Write a program that, given an age in seconds, calculates how old someone is in terms of a given planet's solar years.

README

Grains

Write a program that calculates the number of grains of wheat on a chessboard given that the number on each square doubles.

README

Triangle

Write a program that can tell you if a triangle is equilateral, isosceles, or scalene.

README

Clock

Implement a clock that handles times without dates.

README

Acronym

Convert a long phrase to its acronym

README

Scrabble Score

Write a program that, given a word, computes the scrabble score for that word.

README

Roman Numerals

Write a function to convert from normal numbers to Roman Numerals: e.g.

README

Circular Buffer

A data structure that uses a single, fixed-size buffer as if it were connected end-to-end.

README

Binary

Write a program that will convert a binary number, represented as a string (e.g. '101010'), to its decimal equivalent using first principles

README

Prime Factors

Compute the prime factors of a given natural number.

README

Raindrops

Write a program that converts a number to a string, the contents of which depends on the number's prime factors.

README

Allergies

Write a program that, given a person's allergy score, can tell them whether or not they're allergic to a given item, and their full list of allergies.

README

Strain

Implement the `keep` and `discard` operation on collections. Given a collection and a predicate on the collection's elements, `keep` returns a new collection containing those elements where the predicate is true, while `discard` returns a new collection containing those elements where the predicate is false.

README

Atbash Cipher

Create an implementation of the atbash cipher, an ancient encryption system created in the Middle East.

README

Accumulate

Implement the `accumulate` operation, which, given a collection and an operation to perform on each element of the collection, returns a new collection containing the result of applying that operation to each element of the input collection.

README

Crypto Square

Implement the classic method for composing secret messages called a square code.

README

Trinary

Write a program that will convert a trinary number, represented as a string (e.g. '102012'), to its decimal equivalent using first principles.

README

Sieve

Write a program that uses the Sieve of Eratosthenes to find all the primes from 2 up to a given number.

README

Simple Cipher

Implement a simple shift cipher like Caesar and a more secure substitution cipher

README

Octal

Write a program that will convert a octal number, represented as a string (e.g. '1735263'), to its decimal equivalent using first principles (i.e. no, you may not use built-in or external libraries to accomplish the conversion).

README

Luhn

Write a program that can take a number and determine whether or not it is valid per the Luhn formula.

README

Pig Latin

Implement a program that translates from English to Pig Latin

README

Pythagorean Triplet

There exists exactly one Pythagorean triplet for which a + b + c = 1000. Find the product a * b * c.

README

Series

Write a program that will take a string of digits and give you all the contiguous substrings of length `n` in that string.

README

Difference Of Squares

Find the difference between the sum of the squares and the square of the sums of the first N natural numbers.

README

Secret Handshake

Write a program that will take a decimal number, and convert it to the appropriate sequence of events for a secret handshake.

README

Linked List

Implement a doubly linked list

README

Wordy

Write a program that takes a word problem and returns the answer as an integer.

README

Hexadecimal

Write a program that will convert a hexadecimal number, represented as a string (e.g. "10af8c"), to its decimal equivalent using first principles (i.e. no, you may not use built-in or external libraries to accomplish the conversion).

README

Largest Series Product

Write a program that, when given a string of digits, can calculate the largest product for a contiguous substring of digits of length n.

README

Kindergarten Garden

Write a program that, given a diagram, can tell you which plants each child in the kindergarten class is responsible for.

README

Binary Search

Write a program that implements a binary search algorithm.

README

Binary Search Tree

Write a program that inserts numbers and searches in a binary tree.

README

Matrix

Write a program that, given a string representing a matrix of numbers, can return the rows and columns of that matrix.

README

Robot Simulator

Write a robot simulator.

README

Nth Prime

Write a program that can tell you what the nth prime is.

README

Palindrome Products

Write a program that can detect palindrome products in a given range.

README

Pascals Triangle

Write a program that computes Pascal's triangle up to a given number of rows.

README

Say

Write a program that will take a number from 0 to 999,999,999,999 and spell out that number in English.

README

Custom Set

Create a custom set type.

README

Sum Of Multiples

Write a program that, given a number, can find the sum of all the multiples of particular numbers up to but not including that number.

README

Queen Attack

Write a program that positions two queens on a chess board and indicates whether or not they are positioned so that they can attack each other.

README

Saddle Points

Write a program that detects saddle points in a matrix.

README

Ocr Numbers

Write a program that, given a 3 x 4 grid of pipes, underscores, and spaces, can determine which number is represented, or whether it is garbled.

README

Meetup

Calculate the date of meetups.

README

Bracket Push

Make sure the brackets and braces all match.

README

Two Bucket

Given two buckets of different size, write a program to demonstrate how to measure an exact number of liters.

README

Releases

No releases published

Packages

No packages published