http://www.codewars.com/kata/52b7ed099cdc285c300001cd/train/javascript
겹치는(overlap) 인터벌은 합치고 모든 인터벌의 길이의 합을 출력
sumIntervals( [
[1,2],
[6, 10],
[11, 15]
] ); //=> returns 9
http://www.codewars.com/kata/52b7ed099cdc285c300001cd/train/javascript
겹치는(overlap) 인터벌은 합치고 모든 인터벌의 길이의 합을 출력
sumIntervals( [
[1,2],
[6, 10],
[11, 15]
] ); //=> returns 9
message: my secret code i want to secure
key: passwordpasswordpasswordpasswor
var alphabet = 'abcdefghijklmnopqrstuvwxyz';
var key = 'password';
// creates a cipher helper with each letter substituted
겁나 간단한 수준의 정규식밖에 못써서 이렇게 했는데;;;
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;
}
http://www.codewars.com/kata/529bf0e9bdf7657179000008/train/javascript;
처음에는 합이 45가 나오니까 합을 모두 계산해서 해볼까...
했다가 그럴필요 없이 각 로우/컬럼/3x3박스에 1~9가 모두 들어있으면 되겠다 해서 이렇게 했는데;;
그냥 숫자가 모두 있다를 체크하는게 나을거 같아서 그냥 해봄;;
var hasAll = (arr) => arr.reduce((a,b)=>a+b)==45
function undoRedo(object) {
function History(type, key, oldValue, newValue) {
this.type = type;
this.key = key;
this.oldValue = oldValue;
this.newValue = newValue;
(영상)[https://www.youtube.com/watch?v=W23s6kYJbrA]
크롬 콘솔에서만 해보느라(귀찮아서) tdd를 못했넹....
하스켈 좀 공부해서 해보자. recursive
, map
, filter
가 주 로직이니 쉽게(는 아니고) 가능할거 같다
0 4 8
1 3 5 7 9
extern crate rand; // Cargo.toml 에 정의한 디팬던시를 가져오기 위해 extern crate 키워드로 가져오기 | |
use std::io; // 임포트 | |
use std::cmp::Ordering; | |
use rand::Rng; | |
fn main() { | |
println!("Guess the number"); // 기본적으론 함수 호출은 그냥 노말하게 호출, 느낌표는 매크로를 호출 | |
let secret_number = rand::thread_rng().gen_range(1, 101); // 상수에 바인딩. |
http://www.codewars.com/kata/5402724fd39b43c075000116/train/javascript | |
```javascript | |
function fill(n, x) { | |
var a = []; | |
for(var i=0;i<n;i++) { | |
if (typeof x === 'function') a[i] = x(); | |
else if(x instanceof Array) a[i] = x.slice(0); | |
else a[i] = x; | |
} |
`gcc -E -x c source.js | sed '/^#/d' > result.js``