목록알고리즘 (19)
A Developing Developer
정규식(Regular Expression)은 문자열에서 특정 패턴을 찾거나 교체하는 기능을 제공하는 강력한 도구이다. JavaScript에서는 RegExp 객체를 활용하여 정규식을 사용할 수 있다. 정규식의 기본 구성은 다음과 같습니다: 1. 패턴(Pattern): 찾거나 매치 문자열의 패턴을 정의합니다. 2. 플래그(Flags): 패턴 검색에 사용할 옵션을 설정합니다. // 정규식 리터럴로 생성하기 const regex = /ab+c/; // RegExp 객체 생성자로 생성하기 const regex2 = new RegExp('ab+c'); // 문자열의 match 메서드를 사용하여 정규식과 매치하는지 확인하기 const str = 'abcde'; const result = str.match(regex)..
match() 메소드는 JavaScript에서 문자열 객체의 메소드이다. 이 메소드는 주어진 정규 표현식과 일치하는 부분 문자열을 찾기 위해 사용된다. 일치하는 하나 이상의 결과가 있으면 배열로 반환하고, 일치하는 결과가 없으면 null을 반환한다. str.match(regexp); - 일치하는 결과일 경우, 일치하는 부분 문자열이 포함된 배열을 반환 - 아무것도 일치하지 않으면 null 반환 ! 정규식 https://icepri3535.tistory.com/206 [JavaScript] 정규식 icepri3535.tistory.com
function isPowerOf2(num) { return (num & (num - 1)) === 0; } 'num' 과 'num - 1 ' 을 '&' 비트 연산자를 사용하여 비교한다. 비트연산 결과가 0 이면 'num' 은 2의 제곱수 이므로 'true' 를 반환, 그렇지 않으면 'false' 를 반환 ※ 비트 연산 JavaScript에서 비트 연산자는 숫자 데이터를 비트 단위로 조작하는 데 사용된다. 이러한 연산자는 32비트의 정수형 숫자를 다루며, 주로 비트 단위의 조작, 비트 필드 조작, 비트 플래그 확인 등에 활용된다. [JavaScript에서 사용되는 주요 비트 연산자] 1.비트 AND(&) : 두 비트의 각 자리를 AND 연산하여 해당 자리의 비트가 모두 1일 경우 1을 반환한다. 예를 들..
필터링 함수 filter((el) => el) 분할된 문자열들을 필터링하는데 사용된다. => 위 필터링은 비어있지 않은 경우에만 유요한 문자열로 간주한다. [Ex] let fruits = ["", "", "", "apple", "banana", "ornage"]; fruits = fruits.filter((el) => el); console.log(fruits); // [ 'apple', 'banana', 'ornage' ]
javascript 에서 이진수의 합을 구하는 방법은, 이진수 값을 parseInt() 해서 숫자로 변환하고, 변환한 값을 더한 다음 toString(2) 해서 이진수로 변환해 주면 된다. [Ex] 프로그래머스 알고리즘 문제 이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요. function solution(bin1, bin2) { let answer = ""; let num1 = parseInt(bin1, 2); let num2 = parseInt(bin2, 2); answer = (num1 + num2).toString(2); return answer; } - parseInt() : 이진수를 정수로 바..
분할 할당(destructuring assignment)은 JavaScript에서 배열이나 객체를 해체하여 변수에 개별적으로 할당하는 기능이다. 이를 통해 배열 또는 객체의 값들을 편리하게 추출하고 변수에 할당할 수 있다. 배열 분할 할당 배열 분할 할당을 사용하면 배열의 각 요소를 개별 변수로 추출할 수 있다. 배열의 각 요소는 배열에서 해당 위치에 있는 변수에 할당된다. 배열 분할 할당은 대괄호([])를 사용한다. const arr = [1, 2, 3, 4, 5]; const [a, b, c, d, e] = arr; console.log(a); // 1 console.log(b); // 2 console.log(c); // 3 console.log(d); // 4 console.log(e); // 5..
JavaScript의 indexOf() 메소드는 문자열에서 특정 문자 또는 부분 문자열의 첫 번째 발생 위치를 찾는 데 사용된다. 이 메소드는 해당 문자열에서 첫 번째로 일치하는 위치의 인덱스를 반환하며, 일치하는 문자열이 없으면 -1을 반환한다. indexOf() 메소드는 문자열에만 적용되며, 배열에는 사용할 수 없다. 메소드의 기본 구문은 다음과 같다. str.indexOf(searchValue[, fromIndex]) searchValue: 찾고자 하는 문자열 또는 문자. fromIndex (선택적): 검색을 시작할 인덱스, 이 매개변수를 생략하면 검색은 문자열의 시작부터 수행된다. 음수 값을 사용할 경우, 검색은 문자열 끝에서부터 역으로 수행된다. indexOf() 메소드는 대소문자를 구분한다. ..
substring() 메소드는 문자열에서 지정된 시작 인덱스에서부터 지정된 종료 인덱스 직전까지의 부분 문자열을 반환한다. substring() 메소드는 두 개의 인자를 받는다. 첫 번째 인자는 시작 인덱스이며, 두 번째 인자는 종료 인덱스이다. 시작 인덱스는 포함되고, 종료 인덱스는 제외됩니다. 만약 substring() 메소드가 인자를 받지 않으면, 문자열 전체를 반환한다. [Ex] const str = "Hello, world!"; const substr1 = str.substring(0, 5); // "Hello" const substr2 = str.substring(7); // "world!" 위의 예제에서 substring(0, 5)는 문자열 str의 0번째 인덱스부터 5번째 인덱스 직전까지의..