본문 바로가기

전체 글

(177)
[Javascript: 정규표현식(Regular expression)] 패턴 / 리터럴 / 객체 생성자 / RegExp 객체 사용 / 문자열 메소드 / 옵션 / 캡처 / 치환 패턴 만들기(객체 생성): 정규표현식 리터럴과 객체 생성자 /* 정규표현식 리터럴 */ var pattern1 = /a/; // '/'와 '/'사이의 a가 우리가 찾고자하는 것 /* 정규표현식 객체 생성자 */ var pattern2 = new RegExp('a'); // 위의 방법과 같은 결과 RegExp 객체 사용(메소드 실행): RegExp.exec(), RegExp.test() 정규표현식을 통해 객체를 생성했다면 이제 문자열에서 원하는 문자를 찾아내보자. ex) 어떤 문자열에서 url 혹은 email 등에 해당되는 정보를 추출해내고 싶다. /* RegExp.exec(): 찾고자하는 패턴이 있다면 그것을 배열로 리턴 */ var pattern = /a/; console.log(pattern.exec..
[Javascript: 모듈(Module)] 모듈화 / 라이브러리 모듈화 예제: greeting.js, main.html // greeting.js function welcome() { return 'hello world'; } // main.html * script 태그에 src라는 속성을 확인하여 그 속성값에 해당하는 파일을 읽어와서 script 태그 안에 넣는 것과 같은 효과를 낸다. 라이브러리: jQuery 예제 https://jquery.com/ jQuery What is jQuery? jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and..
[Javascript: 객체(Object)] 객체 생성 /사용 / 반복문 / 객체 안에 객체 객체 생성/사용 var grades = {'A':100, 'B':80, "c":60}; // key:value alert(grades['A']); alert(grades.A); // 이 방식이 더 편리 alert(grades['A'+'']); // 그렇지만 이렇게 문자열을 붙여쓰는게 가능 var grades = {}; // var grades = new Object(); 라고 해도 된다. grades['A'] = 100; grades['B'] = 80; grades['C'] = 60; 응용: 반복문 var grades = {'egoing': 10, 'k8805': 6, 'sorialgi': 80}; for(key in grades) { document.write("key : "+key+" value : ..
[Javascript: 배열(Array)] 원소 추가 / 제거 / 정렬 / 반복문 응용 추가 /* 배열의 뒤에 추가하는 방법 */ // 하나 추가 var li = ['a', 'b', 'c']; li.push('d'); alert(li); // a,b,c,d // 여러개 추가 li.concat(['e', 'f']); // 이렇게 하면 원래 li 배열에 추가되지 않는다. alert(li); // a,b,c,d li = li.concat(['e', 'f']); // 리턴값을 원래 li배열에 넣어주어야 추가된다. alert(li); // a,b,c,d,e,f /* 배열의 앞에 추가하는 방법 */ // 하나 추가 var li2 = ['a', 'b', 'c']; li2.unshift('d'); alert(li2); // d,a,b,c /* 배열의 중간에 추가하는 방법 */ var li3 = ['a',..
[Javascript: 함수(Function)] 다양한 함수 정의 방법 / 익명함수 함수 정의 방법 // 기본적인 방법 function f1() { return 'hello'; } // 변수에 함수 할당해서 사용 var f2 = function (){ i = 0; while(i < 10){ document.write(i); i += 1; } } f2(); // 익명함수: 이름없이 함수 정의와 일회성 호출을 한번에 (function () { return 'hi'; })();
[Javascript: Boolean] true/false로 간주되는 것 조건문에서 // 0과 그 외의 숫자 if(0) { alert('0 is fasle'); } if(1) { alert('else is true'); } if(2) { alert('else is true'); } // 빈문자열 if(!'') { alert('빈문자열'); } // undefined if(undefined) { alert('undefined'); } // 변수가 초기화되지 않음, 즉 undefined var a; if(!a) { alert('값이 할당되지 않은 변수'); } * 0은 false, 그 이외의 숫자는 true로 간주됨. * 빈문자열, undefined, Null은 false. 동등연산자에서 alert(1==true); // true alert(2==true); // false al..
[Javascript: 명령어] 기본 내장 명령어 / 메소드(Method) 명령어 alert('Hello'); // 경고창 console.log('Hello'); // 콘솔창에 출력 prompt('당신의 나이는?'); // 사용자의 입력값을 받아 string으로 return alert(prompt('당신의 나이는?')); // 사용자의 입력값을 경고창으로 출력 document.write("coding everybody "); // 웹페이지에 텍스트 출력, br태그는 줄바꿈 태그 alert()와 prompt() 예제: 로그인(아이디&패스워드)
[c++] 프로그래머스: 깊이 우선 탐색(DFS) / 타겟 넘버 문제 설명 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 주어지는 숫자의 개수는 2개 이상 20개 이하입니다. 각 숫자는 1 이상 50 이하인 자연수입니다. 타겟 넘버는 1 이상 1000 이하인 자연수입니다. ..