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 / ipv4.md
Created March 29, 2016 14:18
[CodeWars] IPv4 validation

겁나 간단한 수준의 정규식밖에 못써서 이렇게 했는데;;;

function isValidIP(str) {
  var r = /^([\d]{1,})\.([\d]{1,})\.([\d]{1,})\.([\d]{1,})$/g;
  var result = r.exec(str);
  if (result&&result.length==5)
    return result.slice(1).every(s=>(s.length==1?true:s[0]!='0') && 0<=+s && +s<=255);
  return false;
}
@QuadFlask
QuadFlask / cipher.md
Created March 29, 2016 15:07
[CodeWars] Alphabet Cipher

간단한 암/복호화

message: my secret code i want to secure
key:     passwordpasswordpasswordpasswor

var alphabet = 'abcdefghijklmnopqrstuvwxyz';
var key = 'password';

// creates a cipher helper with each letter substituted
@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 / snail.md
Created April 25, 2016 15:55
[CodeWars] snail array

달팽이 모양 배열 한줄로 뽑기

http://www.haan.lu/files/2513/8347/2456/snail.png

array = [[1,2,3],
         [8,9,4],
         [7,6,5]]
snail(array) #=> [1,2,3,4,5,6,7,8,9]