Skip to content

Instantly share code, notes, and snippets.

View QuadFlask's full-sized avatar
🌴
wanna go vacation

QuadFlask

🌴
wanna go vacation
  • Seoul, Korea
View GitHub Profile
@QuadFlask
QuadFlask / interval.md
Created March 30, 2016 13:20
[CodeWars] overlap and interval
@QuadFlask
QuadFlask / add.md
Created March 31, 2016 14:24
[CodeWars] Add big numbers

겁나게 긴 숫자 덧셈기를 만드는 문제

최대한? 펑셔널하게 해보고 싶었는데 오히려 코드가 길어진듯...

MySolution

function add(n1, n2) {
	if (n1.length < n2.length) {
		var t = n1;
 n1 = n2;
@QuadFlask
QuadFlask / reversepolish.md
Created April 5, 2016 12:29
[CodeWars] Reverse polish calc

문자열

1 3 +

을 계산

function calc(expr) {
  if (!expr) return 0;
@QuadFlask
QuadFlask / sameStruct.md
Created April 10, 2016 04:59
[CodeWars] array same structure

이미 isArray 가 존재함...;;

뭔가 너무 어렵게 풀어낸듯?

My Solution

Array.prototype.isArray =()=> toString.call(this) == '[object Array]';
Array.prototype.sameStructureAs = function (other) {
  return this.length == other.length?
 this.map((a,i)=&gt; {
@QuadFlask
QuadFlask / introrx.md
Created April 19, 2016 06:20 — forked from staltz/introrx.md
The introduction to Reactive Programming you've been missing
@QuadFlask
QuadFlask / ingredients.md
Last active April 25, 2016 15:21
[CodeWars] Ingredients

Pete, the baker (part 2)

재료를 모두 사용할 수 있는 갯수에 대한 부족분을 계산(? 말로 적으니까 이상한데?)

var recipe = {flour: 200, eggs: 1, sugar: 100};

getMissingIngredients(recipe, {flour: 50, eggs: 1}); // must return {flour: 150, sugar: 100}
getMissingIngredients(recipe, {}); // must return {flour: 200, eggs: 1, sugar: 100}
getMissingIngredients(recipe, {flour: 500, sugar: 200}); // must return {flour: 100, eggs: 3, sugar: 100}
@QuadFlask
QuadFlask / comments.md
Created April 26, 2016 14:00
[CodeWars] strp comments

코맨트를 지우는 기능

그냥 정규식으로 하는게 더 쉬워 보이긴 함

MySolution

var solution = (input, markers)=> input.split('\n')
  .map(l=> 
    l.substr(0, markers
 .map(l.indexOf)
@QuadFlask
QuadFlask / stringsum.md
Created April 27, 2016 04:58
[CodeWars] string number sum

문자열로된 숫자의 합을 구하기

문자열의 길이는 꽤 길 수도 있기 때문에 단순 덧셈 연산만으로 안되고....잘라다가 자리마다 덧셈하고 캐리를 계산하고 해야함

My Solutiion

function sumStrings(a,b) { 
  var removeZero = s=> s.substr([1,2,3,4,5,6,7,8,9]
    .map(n=>s.indexOf(n))
 .filter(n=&gt;n!=-1)
@QuadFlask
QuadFlask / fsm.md
Created May 1, 2016 03:16
[CodeWars] simple finite state machine

간단한 유한 상태 머신 구현하기

My Solution

function Automaton()
{
	this.currentState = 'q1';
	this.states = [{
@QuadFlask
QuadFlask / algebraic-list.md
Last active May 1, 2016 03:57
[CodeWars] Algebraic List

리스트 구현

My Solution

function Cons(head, tail) {
	this.head = head;
	this.tail = tail;
}
Cons.fromArray = function(array) {
	var tail = null;