목록JAVASCRIPT/자바스크립트 (82)
Illie
개요 난 요즘 프로그래머스에서 알고리즘 문제를 풀고 있다. 사실 이전부터 알고리즘 공부를 항상 하다가 포기했었는데,,, 조금 강제성을 가질 필요가 있어서 알고리즘 스터디에 들어갔다 알고리즘 문제를 풀다보면 내가 이것도 모른다고? 혹은 못푼다고? 내가 이 함수를 제대로 이해하고 있던게 아닌가? 왜 늘 내 예상과 다르게 흘러갈까 뭐이런 생각과 자괴감과 내 자신에 대한 실망과...ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 오늘 하루 찢었다 난리난다 뭐 이런 생각과 뿌듯함과 함께 어깨가 하늘까지 치솟는다 지금와서 글을 쓰면서 생각하는건데, 알고리즘은 내 정신에 좋지 않은거 같네 본문 - splice 내가 뭘 잘못알고있는 걸까 https://school.programmers.co.kr/learn/courses/30/lessons/..
개요 클린코드 자바스크립트 (장Poco) 강의 중 정리... 예시 1 클로저: 실행된 외부 함수로 인해, 내부 함수의 환경을 기억하는 것 function add(num1) { return function sum(num2) { return num1 + num2; } } const addOne = add(1); const addTwo = add(2); addOne(3) // 4 add(1)(3) // 4 예시 2 함수를 넘기는 것도 가능 function add(num1) { return function (num2) { return function (calculateFn) { return calculateFn(num1, num2); } } } function sum(num1, num2) { return num..
1. Computed Property Name 객체 key 값에 변수 넣는 것을 처리하는 방법 const prop = 'hello'; const obj = { [prop]: 123 }; console.log(obj) // 출력 값: {hello: 123} const funcName0 = 'func0'; const funcName1 = 'func1'; const funcName2 = 'func2'; const obj = { [funcName0]() { return 'func0'; } [funcName1]() { return 'func1'; } [funcName2]() { return 'func2'; } } for (let i = 0; i < 3; i++) { console.log(obj[`func${i}`..
1. typeof function myFunction(){} class MyClass {} const str = new String('문자열') typeof '문자열' --> 'string' typeof true --> 'boolean' typeof undefined --> 'undefined' typeof 123 --> 'number' typeof Symbol() --> 'symbol' typeof myFunction --> 'function' typeof MyClass --> 'undefined' typeof str --> 'object' typeof null --> 'object' (공식적으로 인정된 오류) 2. instanceof function Person(name, age) { this.nam..

개요 some과 every에 대해 알아보자 개념 every,some은 특정 조건을 만족하는지 배열 내부의 원소를 순회하면서 검사한다 조건에 만족한다면 true, 만족하지 않는다면 false를 리턴한다 every 살펴보기 every의 경우 조건을 만족하지 않는 값이 발견되면 그 즉시 순회를 중단한다 그리곤 false를 반환한다 some 살펴보기 some의 경우 조건을 만족하는 값이 발견되면 그 즉시 순회를 중단한다 그리곤 true를 반환한다 결론 이 모든 게 성능향상을 위해서다

개요 요즘 테트리스를 만들고 있다 어찌저찌 굴러가게는 만들고 있는데,,,, (...) 여튼 시간을 추가하려고 한다 (게임을 수행한 시간) Time 00:00 59){ min++; sec = 0; } } function add(){ tick(); sec > 9 ? sec = sec: sec = "0" + sec; time.textContent = `Time ${min}:${sec}`; timer(); } function timer() { t = setTimeout(add, 1000); } 본문 1. 일단 시간을 표시해 줄 기본 뼈대인 html과 let을 가져온다. min : 분 / sec : 초 const time = tetrisWrap.querySelector(".tetris__score .t"); le..

문제 function solution(s){ let answer = ""; for(let i = 0; i < s.length; i++){ if(s.indexOf(s[i]) === i) answer += s[i] } return answer; } console.log("ksekkset") 풀이 중복을 제거하는 for문이다 indexOf로 각 문자의 첫번째 값을 반환하고 그것을 aswer에 차곡차곡 쌓는다 정답은 kset

문제 function solution(s){ let answer = "", max = Number.MIN_SAFE_INTEGER; for(let x of s){ if(x.length > max){ max = x.length; answer = x; } } return answer; } let str = ["teacher", "time", "student", "beautiful", "good"]; console.log(solution(str)); 풀이 Number.MIN_SAFE_INTEGER은 자바스크립트에서 안전하게 표현할 수 있는 가장 작은 정수 값이라고 한다 어디에 쓰는지는 잘 모르겠지만 알아만 두자! if문을 돌려보자 if(x.length > max){ max = x.length; answer = ..