function solution(my_string) { return eval(my_string); } function solution(my_string) { let result = 0; my_string = my_string.split(" ").filter((v) => v !== "+"); for (let i = 0; i < my_string.length; i++) { if (my_string[i] === "-") { result -= parseInt(my_string[i + 1] * 2); } else { result += parseInt(my_string[i]); } } return result; } /* (풀이) 1. eval 메서드를 이용해 문자열을 계산 2. 공백으로 요소를 나눠주고 filter..
전체 글
function setSortAndFliter(arr, arr2) { return arr.sort((a, b) => a - b).filter((v) => !arr2.includes(v)); } function solution(n, lost, reserve) { const noPeClothesStudent = setSortAndFliter(lost, reserve); const extraPeClothesStudent = setSortAndFliter(reserve, lost); for (const el of noPeClothesStudent) { const extraUniformidx = extraPeClothesStudent.findIndex( (value) => value === el - 1 || va..
회고 조 스터디 레포에서 팀원분이 실수로 PR을 머지하는 상황이 발생. 해결법을 구글링하다 결국 남아있는 PR을 전부 머지하고 팀원모두 pull을 받아 다시 싱크를 맞춰주었다. revert를 이용하면 해당 커밋을 무효로 만들 수 있다하여 찾아보았고 직접 실습해보자. 일단 test1 브랜치를 만들고 pr을 날려주었다. 이어서 test2 브랜치 생성 후 pr을 똑같이 날려주고 test1 PR을 머지 버튼을 눌러 병합 시켜준다. main 브랜치 커밋내역을 보면 3개의 커밋과 머지 커밋이 남아있다. 내가 돌아가고 싶은 시점은 이슈 커밋 테스트 #2 부분이다. main 브랜치로 이동 후 원격 저장소 내용을 pull로 받아오고 git log로 확인해봤다. 제일 최근 커밋인 상단 Merge 를 확인해 보면 두개의 태..
this 란? this란 객체지향 프로그래밍 언어에서 사용하는 키워드이며 이때 this는 해당 코드를 실행하는 클래스의 인스턴스를 나타낸다. 자바스크립트에서의 this는 조금 다르다. 자바스크립트의 this는 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수이다. this를 통해 자신이 속한 객체나 생성할 인스턴스의 프로퍼티나 메서드를 참조할 수 있다. this의 바인딩 function sayName() { const name = 'yunCow' console.log(this.name) } sayName(); // ? 코드만 딱 봤을땐 console.log에 'yunCow'를 보여줄 것으로 보인다. 하지만 그렇지 않다. 자바스크립트에서의 this가 참조하는 것은 함수의 호출 방식에..
Learned flat메서드를 사용해봤다! 중첩 if문이 필요하다 생각한 부분을 삼항연산자로 해결할 수 있는 방법 Liked 비록 내가 직접 생각해서 만든 재귀함수는 아니였지만 그래도 조합 알고리즘에 대해 배우고 사용했다. 줄어든 메서드 구글링 Lacked const와 let 위치 컨벤션 실수 (const우선 그리고 let) 정리할 때 삼항연산자 생각 안나면 중첩if문 쓰는 버릇 불필요한 코드 반복
풀이 🙎🏻♂️ function solution(participant, completion) { participant.sort(); completion.sort(); for (let i = 0; i
풀이1 🙎🏻♂️ //풀이 1 function solution(nums) { const numberOfAllCases = getCombinations(nums, 3).map((innerArr) => innerArr.reduce((acc, cur) => acc + cur, 0) ); let result = 0; numberOfAllCases.map((v) => { if (primeNumber(v)) result++; }); return result; } const primeNumber = (x) => { for (let i = 2; i { const result = []; if (arrLength === 1) return arr.map((el) => [el]); arr.map((item, idx, this..
풀이 🙎🏻♂️ function solution(answer) { const result = []; const personOne = [1, 2, 3, 4, 5]; const personTwo = [2, 1, 2, 3, 2, 4, 2, 5]; const personThree = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; const answerOne = answer.filter((v, i) => v === personOne[i % 5]).length; const answerTwo = answer.filter((v, i) => v === personTwo[i % 8]).length; const answerThree = answer.filter((v, i) => v === personThree[i..