Skip to content

Instantly share code, notes, and snippets.

View clayton-perszyk's full-sized avatar

clayton perszyk clayton-perszyk

View GitHub Profile
/*$
reverseVowels(word) -
Given an array of characters,
reverse the vowels but keep the consonants in place.
Space complexity: O(1)
Time complexity: O(N)
Example: ["w","h","i","t","e","b","o","a","r","d"] ->
["w","h","a","t","o","b","e","i","r","d"]
/*$
reverseVowels(word) -
Given an array of characters,
reverse the vowels but keep the consonants in place.
Space complexity: O(1)
Time complexity: O(N)
Example: ["w","h","i","t","e","b","o","a","r","d"] ->
["w","h","a","t","o","b","e","i","r","d"]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
A. Algorithms & Data Structures
1. http://stackoverflow.com/questions/39927452/recursively-print-all-permutations-of-a-string-javascript (permutations)
2. http://www.programmerinterview.com/index.php/recursion/permutations-of-a-string/ (permutations)
3. http://www.geeksforgeeks.org/write-a-c-program-to-print-all-permutations-of-a-given-string/ (permutations)
4. http://multimedia.ucc.ie/Public/training/cycle1/algorithms-in-python.pdf (A & DS Book in Python)
5. http://js-algorithms.tutorialhorizon.com/2015/12/01/introduction-to-backtracting/ (backtracking)
6. https://www.redgreencode.com/recursion-see-recursion/ (recursion)
7. http://www.htdp.org/2003-09-26/Book/curriculum-Z-H-1.html#node_toc_start (CS Book)
8. http://stackoverflow.com/questions/717725/understanding-recursion (understanding recusion)
9. https://cses.fi/book.html (book)

Summary

Self-motivated individual who loves building software and learning new technologies for both fun and practical purposes. Desire to build products that people not only use, but enjoy using.

Projects

Midi-Synth

A browser-based MIDI synthesizer. The synthesizer leverages the Web Midi API to allow users to plug in a 37 key USB MIDI keyboard; However, if the user does not have access to a MIDI piano, they may also use their mouse via the virtual piano keyboard. HTML5 Canvas was used to create two visualizations, CSS3 for styling and Flexbox for layout. The Web Audio API provides the mechanisms for sound creation and manipulation/synthesis , including an envelope generator and filter controls. React.js was used to organize the code into maintainable and extensible components. Deployed to Surge.

Summary

Self-motivated individual who loves building software and learning new technologies for both fun and practical purposes. Desire to build products that people not only use, but enjoy using.

Projects

Midi-Synth

A browser-based MIDI synthesizer. The synthesizer leverages the Web Midi API to allow users to plug in a 37 key USB MIDI keyboard; However, if the user does not have access to a MIDI piano, they may also use their mouse via the virtual piano keyboard. HTML5 Canvas was used to create two visualizations, CSS3 for styling and Flexbox for layout. The Web Audio API provides the mechanisms for sound creation and manipulation/synthesis , including an envelope generator and filter controls. React.js was used to organize the code into maintainable and extensible components. Deployed to Surge.

Summary

Self-motivated individual who loves building software and learning new technologies for both fun and practical purposes. Desire to build products that people not only use, but enjoy using.

Projects

Midi-Synth

A browser-based MIDI synthesizer. The synthesizer leverages the Web Midi API to allow users to plug in a 37 key USB MIDI keyboard; However, if the user does not have access to a MIDI piano, they may also use their mouse via the virtual piano keyboard. HTML5 Canvas was used to create two visualizations, CSS3 for styling and Flexbox for layout. The Web Audio API provides the mechanisms for sound creation and manipulation/synthesis , including an envelope generator and filter controls. React.js was used to organize the code into maintainable and extensible components. Deployed to Surge.

Summary

Self-motivated individual who loves building software and learning new technologies for both fun and practical purposes. Desire to build products that people not only use, but enjoy using.

Projects

Midi-Synth

A browser-based MIDI synthesizer. The synthesizer leverages the Web Midi API to allow users to plug in a 37 key USB MIDI keyboard; However, if the user does not have access to a MIDI piano, they may also use their mouse via the virtual piano keyboard. HTML5 Canvas was used to create two visualizations, CSS3 for styling and Flexbox for layout. The Web Audio API provides the mechanisms for sound creation and manipulation/synthesis , including an envelope generator and filter controls. React.js was used to organize the code into maintainable and extensible components. Deployed to Surge.

Summary

Self-motivated individual who loves building software and learning new technologies for both fun and practical purposes. Desire to build products that people not only use, but enjoy using.

Projects

Midi-Synth

A browser-based MIDI synthesizer. The synthesizer leverages the Web Midi API to allow users to plug in a 37 key USB MIDI keyboard; However, if the user does not have access to a MIDI piano, they may also use their mouse via the virtual piano keyboard. HTML5 Canvas was used to create two visualizations, CSS3 for styling and Flexbox for layout. The Web Audio API provides the mechanisms for sound creation and manipulation/synthesis , including an envelope generator and filter controls. React.js was used to organize the code into maintainable and extensible components. Deployed to Surge.