Skip to content

Instantly share code, notes, and snippets.

View MariaSzubski's full-sized avatar

Maria Szubski MariaSzubski

View GitHub Profile
@MariaSzubski
MariaSzubski / basicMath.js
Last active August 9, 2016 04:21
Calculate numbers.
function parity(val){
return (val % 2 === 0) ? 'even' : 'odd';
}
// Fixes negative number mod
function mod(x, m){
return (x % m >= 0) ? (x % m) : (x % m + m);
}
function squared(num) {
@MariaSzubski
MariaSzubski / ordinals.js
Last active July 21, 2016 21:03
Append suffixes in an ordered list.
// ------------------------------------- Create an array for the ordered list
var podcasts = [
'99% Invisible',
'The Light Bulb',
'Planet Money',
'Radiolab',
'TED Radio Hour',
'StarTalk Radio',
'The Vergecast',
'Song Exploder',
@MariaSzubski
MariaSzubski / objectConstructor.js
Last active July 21, 2016 21:04
Using a constructor as a template for new javascript objects.
// ------------------------------------- Function that will be used as a template
function Book(title, author, alreadyRead) {
this.title = title;
this.author = author;
this.alreadyRead = alreadyRead;
}
// ------------------------------------- New objects created from Book()
var bookArray = [
new Book("Dune", "Frank Herbert", false),
@MariaSzubski
MariaSzubski / countdown.js
Last active July 21, 2016 21:01
One minute countdown timer with combined start/reset button.
/* Requires:
1 time container (var Timer)
1 start/reset button (var startReset)
*/
// ------------------------------------- Start & Reset Functions
function startTimer() {
sec = 59;
countdown = setInterval(currentTime, 1000);
toggle = false;
@MariaSzubski
MariaSzubski / arcAnimation.js
Last active July 21, 2016 20:56
One minute arc length animation for countdown timer using HTML5 canvas.
/* Requires:
1 canvas (var ringTimer)
*/
var ringTimer = document.getElementById('ringTimer').getContext('2d');
var rSec = 0;
var length_i, endPoint, arcVal;
function drawRingTimer(){
// ------------------------------------- Reset Canvas
@MariaSzubski
MariaSzubski / pangram.js
Last active July 21, 2016 21:24
Checks string for pangram #hackerrank #strings
/*
Solution for HackerRank > Algorithms > Strings > Pangrams
https://www.hackerrank.com/challenges/pangrams
*/
function main(input) {
var alpha = 'abcdefghijklmnopqrstuvwxyz';
var i = 0, char, index;
// Simplify string
@MariaSzubski
MariaSzubski / plusMinus.js
Last active July 21, 2016 21:25
Find the fractional count of each type of integer (positive, negative, zero). #hackerrank #warmup
/*
Solution for HackerRank > Algorithms > Warmup > Plus Minus
https://www.hackerrank.com/challenges/plus-minus
*/
function main() {
var n = 6;
var arr = [-4,3,-9,0,4,1];
// Set counters to '0'
@MariaSzubski
MariaSzubski / diagonalDifference.js
Last active July 21, 2016 21:25
Given a square matrix of size N x N, calculate the absolute difference between the sums of its diagonals. #hackerrank #warmup
/*
Solution for HackerRank > Algorithms > Warmup > Diagonal Difference
https://www.hackerrank.com/challenges/diagonal-difference
*/
function main() {
var n = 3;
var a = [[11,2,4],[4,5,6],[10,8,-12]];
// Set counters to '0'
@MariaSzubski
MariaSzubski / sumOfArray.js
Last active July 21, 2016 21:47
Sum of values in an array. #hackerrank #warmup
/*
Solution for HackerRank > Algorithms > Warmup > A Very Big Sum
https://www.hackerrank.com/challenges/a-very-big-sum
*/
function main() {
var n = 5
var arr = [1000000001,1000000002,1000000003,1000000004,1000000005];
// Add all values in the array
@MariaSzubski
MariaSzubski / compareArrays.js
Created July 21, 2016 21:51
Compare each value between two arrays. #hackerrank #warmup
/*
Solution for HackerRank > Algorithms > Warmup > Compare the Triplets
https://www.hackerrank.com/challenges/compare-the-triplets
*/
function main() {
var A = [5,6,7];
var B = [3,6,10];
// Set counters to '0'