[Lv. 0] 옹알이(1)
프로그래머스 2023. 3. 27. 23:04

문제 설명 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 15 babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다. 즉, 각 문자열의 가능한 모든 부분 문자열 중에서 "aya", "ye", "woo", "ma"가 한 번씩만 등장합니다. 문자열은 알파벳 소문자..

[Deep Dive] 실행 컨텍스트
모던 자바스크립트 Deep Dive 2022. 10. 14. 17:56

실행 컨텍스트 소스코드의 타입 ECMAScript는 소스타입을 다음과 같이 구분. 각각의 소스코드는 실행 컨텍스트를 생성한다. 전역 코드 전역에 존재하는 소스코드 전역에 정의된 함수, 클래스 등 내부 코드 포함 X 함수 코드 함수 내부에 존재하는 소스코드 함수 내부에 중첩된 함수, 클래스 등 내부 코드 포함 X eval 코드 빌트인 전역함수인 eval함수에 인수로 전달되어 실행되는 소스 코드 모듈 코드 모듈 내부에 존재하는 소스코드 모듈 내부의 함수, 클래스 등 내부 코드 포함 X 전역 코드 전역 변수를 관리하기 위해 존재 var키워드로 선언된 전역 변수와 함수 선언문으로 정의된 전역 함수를 전역 객체의 프로퍼티와 메서드로 바인딩하기 위해 전역 객체로 연결 함수 코드 지역 스코프를 생성하고 지역 변수, ..

[라이브세션] 자바스크립트를 효율적으로 공부하는 방법 - 이웅모
제로베이스 프론트엔드 스쿨 3기 2022. 8. 30. 21:09

자바스크립트는 왜 어려울까? 프로그래밍은 원래 쉽지 않아요. 쉽지 않기 때문에 학습에 시간이 걸립니다. 시간을 많이 투입하면 빨리 성장하지만 그래도 단기간에 급성장하기는 어려울 수 있어요. 진입 장벽이 어느 정도 있는 편이기 때문에 타 업종과 비교할 때 대우가 좋은 편입니다. 어느 정도의 진입 장벽이 있다는 것은 유리한 면도 있어요. 자바스크립트를 어떻게 공부하는 것이 효율적일까? "효율적인 학습 방법"은 무엇을 의미할까요? 최소 비용 최대 효과의 원칙("가장 적은 노력으로 큰 효과를")이 통할까? 투입 시간과 성장은 비례합니다. 재능보다 투입 시간이 성장에 더 중요합니다. 의식적인 연습을 꾸준히 반복하면 반드시 성장합니다! 프로그래밍 수련법 메타 인지 메타 인지 : 내가 아는지, 모르는지를 아는 것. ..

[노마드코더] Nwitter (with Firebase)
My little 프로젝트 2022. 8. 10. 02:04

에러와 해결 방법 createUserWithEmailAndPassword & signInWithEmailAndPassword 오류 onSubmit 함수 중 createUserWithEmailAndPassword와 signInWithEmailAndPassword 함수에 다음과 같이 코드를 작성하였더니 오류가 생겼다. 코드 import { createUserWithEmailAndPassword, signInWithEmailAndPassword, } from 'firebase/auth'; import { authService } from 'fbase'; data = await createUserWithEmailAndPassword( authService, email, password ); 에러 Firebase..

[Easy] 242. Valid Anagram
leetCode/NeetCode 2022. 8. 2. 23:19

문제 Given two strings s and t, return true if t is an anagram of s, and false otherwise. An Anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once. s와 t 문자열이 주어지면, t가 s의 아나그램일 때 true를 반환하고 아니면 false를 반환한다. 아나그램이란, 단어를 구성하는 알파벳들이 다른 순서로 구성되어있는 또 다른 단어를 말한다. 예시 Example 1: Input: s = "anagram", t = "nagaram" ..

[Easy] 217. Contains Duplicate
leetCode/NeetCode 2022. 8. 2. 23:15

문제 Given an integer array nums, return true if any value appears at least twice in the array, and return false if every element is distinct. 주어진 nums 배열 요소 중 중복되는 값이 있다면 true, 없으면 false를 반환하라. 예시 Example 1: Input: nums = [1,2,3,1] Output: true Example 2: Input: nums = [1,2,3,4] Output: false Example 3: Input: nums = [1,1,1,3,3,4,3,2,4,2] Output: true 제약 조건 Constraints: 1

[Medium] 707. Design Linked List
leetCode 2022. 7. 28. 09:52

문제 Design your implementation of the linked list. You can choose to use a singly or doubly linked list. A node in a singly linked list should have two attributes: val and next. val is the value of the current node, and next is a pointer/reference to the next node. If you want to use the doubly linked list, you will need one more attribute prev to indicate the previous node in the linked list. As..

[Medium] 1797. Design Authentication Manager
leetCode 2022. 7. 28. 09:50

문제 There is an authentication system that works with authentication tokens. For each session, the user will receive a new authentication token that will expire timeToLive seconds after the currentTime. If the token is renewed, the expiry time will be extended to expire timeToLive seconds after the (potentially different) currentTime. Implement the AuthenticationManager class: AuthenticationManag..