자바스크립트
-
[프로그래머스 / JS] Lv.1 옹알이(2)Algorithm/프로그래머스 2022. 12. 22. 15:15
문제 설명 머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 30 문자열은 알파벳 소문자로만 이루어져 있습니다. 풀이 정규 표현식 사용 x) function solution(babbling) { let possible = ["aya", "ye", "woo", "ma"]; let ..
-
[프로그래머스 / JS] Lv.1 문자열 나누기Algorithm/프로그래머스 2022. 12. 20. 17:11
문제 설명 문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다. 먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다. 이제 이 문자열을 왼쪽에서 오른쪽으로 읽어나가면서, x와 x가 아닌 다른 글자들이 나온 횟수를 각각 셉니다. 처음으로 두 횟수가 같아지는 순간 멈추고, 지금까지 읽은 문자열을 분리합니다. s에서 분리한 문자열을 빼고 남은 부분에 대해서 이 과정을 반복합니다. 남은 부분이 없다면 종료합니다. 만약 두 횟수가 다른 상태에서 더 이상 읽을 글자가 없다면, 역시 지금까지 읽은 문자열을 분리하고, 종료합니다. 문자열 s가 매개변수로 주어질 때, 위 과정과 같이 문자열들로 분해하고, 분해한 문자열의 개수를 return 하는 함수 solution을 완성하세요. ..
-
[JS] JS의 내장 함수는 메서드인가?문득 든 의문점 2022. 12. 14. 15:04
자바스크립트 내장함수 JS에서 내장함수란 별도의 모듈 혹은 라이브러리를 설치할 필요없이 사용할 수 있는 함수를 말한다. 예를들어 parseInt(), isNaN(), isFinite() 등이 있다. 메서드란 JS에서 메서드는 객체와 관련된 함수이다. 자바스크립트는 다양한 종류의 객체를 가지고 있으며 각각 관련된 메서드를 가진다. 예를들어 toUpperCase()는 string 타입 에서만 사용 가능한 메서드이고, push()는 array에서 사용 가능한 메서드이다. 이 부분에서 한가지 의문이 생길 것이다. array는 object기반의 자료형이니 그렇다 치고 string은 원시값인데 어떻게 메서드를 가지고 사용할까? 그 해답은 바로 object wrapper이다. Object wrapper ) 래퍼객체(..
-
[JS] 비트 연산자 - "&", "|", "^", "~", "<<", ">>", ">>>"Javascript/이론 2022. 12. 14. 13:35
1. a & b (AND) 2진법 표기에서 a, b 각 자리에서 모두 1일 경우 해당 자리수에 1 반환 const a = 5; // 00000000000000000000000000000101 const b = 3; // 00000000000000000000000000000011 console.log(a & b); // 00000000000000000000000000000001 2. a | b (OR) 2진법 표기에서 각 피연산자에서의 비트 자리에 1이 존재하는 경우 해당 자리에 1 반환 const a = 5; // 00000000000000000000000000000101 const b = 3; // 00000000000000000000000000000011 console.log(a | b); // 00..