function addHyphen(obj) { var phone = obj; var num = phone.value.replace(/-/g, ''); var len = num.length; if (len < 4) { phone.value = num; } else { if(num.substr(0, 2) == '02') { if (len < 7) { phone.value = num.substr(0, 2) + '-' + num.substr(2); } else if (len < 10) { phone.value = num.substr(0, 2) + '-' + num.substr(2, 3) + '-' + num.substr(5); } else { phone.value = num.substr(0, 2) + '-' +..
프론트엔드
백준에서 node.js 나 js로 알고리즘을 풀려고하면 자바처럼 값을 입력받는 scanner 같은게 없어서 파일로 받아야하는데 테스트도 안되고 짱날때가 있어서 기본코드를 만들어 놨다 // readline 모듈보다는 fs를 이용해 파일 전체를 읽어 들여 처리하기 const fs = require('fs') const input = fs .readFileSync(process.platform === "linux" ? "/dev/stdin" : "test.txt") .toString() .trim() .split("\n"); function solution(data) { let [N,K] = input[0].split(" ").map(Number); let coin = new Array(); // 동전꾸러미 ..
JavaScript에서 parseInt()와 Number()는 모두 문자열을 숫자로 변환하는 데 사용되는 함수이다. 그러나 두 함수는 약간 다른 방식으로 작동한다. parseInt() 주어진 문자열에서 정수를 추출하는 함수이다. 이 함수는 문자열의 맨 앞에서부터 시작하여 숫자를 찾는다. 숫자를 찾으면 그것을 반환하고, 그렇지 않으면 NaN(숫자가 아님)을 반환한다. 또한, 이 함수는 기본적으로 10진수를 사용하여 숫자를 파싱한다. parseInt("123") // 결과: 123 parseInt("123abc") // 결과: 123 parseInt("abc123") // 결과: NaN parseInt("010", 10) // 결과: 10 (10진수로 파싱) parseInt("0x10") // 결과: 16 ..
page 단위로 제공하는 api를 사용하여 ajax 를 사용해서 무한 스크롤을 만들어보자 $(function(){ $(window).scroll(function(){ let $window = $(this); let scrollTop = $window.scrollTop(); let windowHeight = $window.height(); let documentHeight = $(document).height(); // scrollbar의 thumb가 바닥 전 500px까지 도달 하면 리스트를 가져온다. if(scrollTop + windowHeight + 500 > documentHeight) { oneTime = true; fetchList(); } }) }) 아래는 fetchList $.ajax({ ..
javascript 를 1000줄이나 되는 스크립트를 짰더니 이제 자바스크립트 문법은 어느정도 부순것같다 반복문은 언제나 헷갈려서 @_@ 문법정리 1. array 형 (1) for in for( var v in data ){ console.log( data[v]); } (2) forEach dat.forEach(function(v){ console.log(v); }) (3) map(es6) let dat = [1,2,3,4]; dat.map( function(el) { console.log(el); }) 2. object 형 (1) for in for(value in data){ console.log(value); } for(key in data){ console.log(data[key]); } (2) ..
3개의 인자를 입력받으면, 입력받은 3개의 값을 출력해주는 함수가 있습니다. 가장 기본적인 형태는 아래의 형태가 있습니다. function 함수(a,b,c) { console.log(a); console.log(b); console.log(c); } 함수(1,2,3); es6 문법이 나오기 이전에는 arguments를 이용해서 출력할 수 있습니다. function 함수(a,b,c) { for(var i=0;i