Skip to content

Instantly share code, notes, and snippets.

@insanehong
Last active December 17, 2015 14:08
Show Gist options
  • Save insanehong/5621865 to your computer and use it in GitHub Desktop.
Save insanehong/5621865 to your computer and use it in GitHub Desktop.
/* http://www.smartstudy.co.kr/data/dev_2012.html */
/* 정의역이 실수인 반올림 함수 */
function MyRound(f) {
return parseInt(f + 0.5, 10);
}
/*
정의역이 정수일때 gamma(n+1) == n! 을 이용한 factorial 함수
gamma 함수는 실수의 factorial 을 계산하기 위한 적분 함수이지만 실수에 대한 처리부분이 빠져있기에
n 이 양의 정수일때만 정상 작동한다.
*/
function MyFactorial(n) {
return (n < 0) ? -1 : (n===0 || n===1) ? 1 : (function(n) {
var z = n+1,
g = 7,
p = [0.99999999999980993, 676.5203681218851, -1259.1392167224028, 771.32342877765313, -176.61502916214059, 12.507343278686905,
-0.13857109526572012, 9.9843695780195716e-6, 1.5056327351493116e-7],
x = p[0],
length = p.length,
i, t, rs;
z -= 1;
t = z + g + 0.5;
for (i=1 ; i < length; i++) x += p[i] / (z + i );
return Math.round(Math.sqrt(2 * Math.PI) * Math.pow(t, (z + 0.5)) * Math.exp(-t) * x);
})(n);
}
/* 최단시간 출력 */
function multiplyf() {
for(var i=1; i<10; i++) {
console.log(2*i,3*i,4*i,5*i,6*i,7*i,8*i,9*i);
}
}
// 문자열을 배열로 변환후 뒤집고 join 을 통해 다시 한문자열로 변환
function reverse(s) {
return s.split("").reverse().join("");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment