전체 글

좋은 성과를 얻으려면 한 걸음 한 걸음이 힘차고 충실하지 않으면 안 된다. -단테
1. 객체(Object) 배열에서는 아이템에 대한 식별자(인덱스)로는 숫자를 사용했습니다. 그렇기 때문에 인덱스를 사용해서 데이터에 접근할 수가 있었습니다. 그러나 숫자가 아닌 문자를 사용하기 위해서는 객체를 사용해야 합니다. JavaScript에서는 Dictionary라는 타입이 존재하지 않기 때문에 객체를 Dictionary 식으로 활용을 합니다. Dictionary는 key, value의 묶음으로 저장하게 되는데 배열이나 리스트에서 인덱스로 접근하는 것과 다르게 key값을 이용해서 데이터에 접근하기 때문에 원하는 값을 빠르게 찾을 수 있다는 장점이 있습니다. 객체 생성 var obj = {} 객체는 중괄호{}로 생성할 수 있습니다. var grades = {'egoing': 10, 'k8805': ..
▶reduce() 함수 & ▶구조 분해 할당 를 활용한 간단한 문제가 있어 정리해보고자 합니다. 문제설명 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다. 각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 i가 k의 배수이면 arr [i]에 1을 더합니다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ arr의 길이 ≤ 1,000 0 ≤ arr의 원소 ≤ 1,000,000 1 ≤ queries의 길이 ≤ 1,000 0 ≤ s ≤ e < arr의 길이 0 ≤ k ≤ 5 입출력 예 & 설명 입출력 예 #1 각 쿼..
JavaScipt에서 문자열을 특정 문자를 구분할 때 split() 함수를 자주 사용합니다. var str = 'HTML,CSS,JavaScript'; var words = str.split(','); console.log(words) // 결과 : ['HTML', 'CSS', 'JavaScript'] 그러나 구분자가 하나가 아니라면 ▶세 개의 구분자 포스팅에서 나온 문제처럼 코드가 길어집니다. 그러면 구분자를 여러 개를 사용하고 싶을 때는 어떻게 해야 할까요? 문자열을 여러 조건으로 나누고 싶을 때는 크게 2가지가 있습니다. 1. 정규식 let arr = ["Park:M" , "Choi:F" , "Son:M"]; let answer = arr.toString().split(/[,:]/); console..
▶정규 표현식 & ▶filter 을 활용한 간단한 문제가 있어 정리해보고자 합니다. 문제설명 임의의 문자열이 주어졌을 때 문자 "a", "b", "c"를 구분자로 사용해 문자열을 나누고자 합니다. 예를 들어 주어진 문자열이 "baconlettucetomato"라면 나눠진 문자열 목록은 ["onlettu", "etom", "to"]가 됩니다. 문자열 myStr이 주어졌을 때 위 예시와 같이 "a", "b", "c"를 사용해 나눠진 문자열을 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 단, 두 구분자 사이에 다른 문자가 없을 경우에는 아무것도 저장하지 않으며, return할 배열이 빈 배열이라면 ["EMPTY"]를 return 합니다. 제한사항 1 ≤ myStr의 길이 ≤..
지누박
ZINU