본문 바로가기

Programming

(36)
Javascript 정규 표현식 (Regular Expression) 정규 표현식(정규식) : 특정한 규칙(패턴)을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다 정규식은 보통 다음과 같이 사용한다. /패턴/플래그 '/(구분문자)' 사이에 매칭시킬 패턴을 작성한다. '/패턴/' 다음에 옵션을 설정하는 플래그를 작성한다. 메타문자 설명 예시 . 일반적으로 새 줄을 제외한 모든 어떠한 문자열과도 일치한다. $string1 = "Hello World\n"; if ($string1 =~ m/...../) { print "$string1 has length >= 5\n"; } 출력: Hello World has length >= 5 ( ) 일련의 패턴 요소들을 하나의 요소로 묶는다. 괄호 안의 패턴을 일치시킬 때 $1, $2, ... 중 하나를 사용할 수 있다. $str..
Javascript 조건(삼항) 연산자 / 널 병합 연산자 / 옵셔널 체이닝 1. ? 조건(삼항) 연산자 (Conditional(ternary) operator) 조건 연산자는 if 문을 대체할 수 있다. 조건 연산자는 다음과 같이 사용된다. condition ? exprIfTrue : exprIfFalse condition: 조건문으로 사용되는 표현식 exprIfTrue: condition이 참(truthy)이면 실행되는 식 exprIfFalse: condition이 거짓(falsy)이면 실행되는 식 예시로 다음과 같은 if문을 조건 연산자로 짧고 간결하게 변형 가능하다. let result; if(true){ result = "참"; } else { result = "거짓"; } // 위 if문을 조건 연산자로 변형 result = true ? "참" : "거짓"; 2. ??..
Javascript 최대공약수(GCD), 최소공배수(LCM) 최대공약수(Greatest Common Divisor) : 두 수 이상의 수의 공통인 약수 중 가장 큰 수 최소공배수(Least Common Multiple) : 두 수 이상의 수의 공통인 배수 중 가장 작은 수 최대공약수와 최소공배수를 구할 때 유클리드 호제법을 이용한다. 유클리드 호제법(Euclidean algorithm) : 두 양의 정수 a, b (a > b)에 대하여 a = bq + r(0 ≦ r a % b === 0 ? b : GCD(b, a % b) 최소공배수는 a * b = 최대공약수 * 최소공배수를 활용하여 구한다. 즉, 다음과 같이 구할 수 있다. // 최소공배수 const LCM = (a, b) => (a * b) / GCD(a, b)
Javascript 진법 변환 방법 10진법에서 2, 8, 16 진법으로 변환하는 방법 var num = 13; num.toString(2); // 2진법 num.toString(8); // 8진법 num.toString(16); // 16진법 /** * output: 1101, 15, d */ 2, 8, 16 진법에서 10진법으로 변환하는 방법 var b = 1101; // 2진법 var o = 15; // 8진법 var h = 'd'; // 16진법 Number.parseInt(b, 2); Number.parseInt(o, 8); Number.parseInt(h, 16); /** * output: 30, 30, 30 */