목록개발/알고리즘 & 코딩테스트 (9)
글쓰는쿼카의 PM 여정

#스파르타코딩클럽 #내일배움캠프(프론트엔드_React) #알고리즘 탐험반 #week4학습일: 2024.6. 10.(월)배운 내용 요약1. 재귀함수함수 안에 자신의 함수를 다시 호출하는 함수를 의미합니다. 이러한 재귀함수는 자신의 로직을 내부적으로 반복하다가, 일정한 조건이 만족되면 함수를 이탈하여 결과를 도출합니다. 2. Splice vs. Slice / array.slice vs. string.slice1) Splice vs. Slice ==> 차이점: 기존 요소의 불변성 여부Splice() 메서드는 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경함// 기본 구문 array.splice(start[, deleteCount[, item1[, item2[, ...]..
#스파르타코딩클럽 #내일배움캠프(프론트엔드_React) #알고리즘 탐험반 #week3학습일: 2024. 6. 9.(주일)배운 내용 요약1. 절대값 구하기 : Math.abs(a-b)MDN 공식문서 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/abs let minusNumsSum = Math.abs(numsSum - target); let minusAnswer = Math.abs(answer - target); if (minusNumsSum 타켓(target)과 가까운 거리? (어떻게 구해야 되는 걸까🤔)모든 컴퓨터 언어에는 절대값을 구하는 함수가 있다고 한다. 자바스크..
기본 정보#스파르타코딩클럽 #내일배움캠프(프론트엔드_React) #35일/94일 #알고리즘(탐험반) #week3학습일: 2024. 6. 4.(화)배운 내용 요약1. 자바스크립트 전역함수 Infinity절대 답(예: 최소값)이 될 수 없는 수로 대체하는 방법을 새로 배웠다. Alice = nums[minIndex]; nums[minIndex] = Infinity; 2. While문의 조건 활용빈 배열인 arr의 길이가 nums의 길이와 같아지면 반복문은 끝난다는 것을 이번에 새로 배웠다. while (arr.length 3. 배열의 자리(index)를 변수로 활용배열의 최소값을 찾는 함수(for문)를 재사용할 수 있었다.(예: Alice 찾기, Bob 찾기)정답(Alice, Bob)과 기존 배..
0. 기본 정보- 학습일: 2024. 5. 27.(월)- 출처: 스파르타 부트캠프 알고리즘 탐험반(2주차 문자열)문제 1-1. 두 문자열 포함 여부 파악하기// 문제 정의:// 주어진 두 문자열에서 첫 번째 문자열이 두 번째 문자열에 포함되는지 여부를 확인하시오. 포함된다면 true, 포함되지 않는다면 false를 반환하시오.// 단, 'include' 함수는 사용하지 마시오.// 예시:// 입력: "abc", "aabcc"// 출력: true// 입력: "abc", "def"// 출력: falsefunction isSubstring(s1, s2) { //여기에 답을 작성하시오} 나의 답변 1-1)글자 s2[i]가 글자 s1[0]과 일치한다면 비교하기for문 활용 - 반복횟수: s2.length - s1..
0. 기본 정보- 학습일: 2024. 5. 25.(토)- 출처: 스파르타 부트캠프 알고리즘 탐험반(1주차 문자열)문제 2-1. 문자열에서 가장 많이 등장한 문자 찾기// 문자열에서 가장 많이 등장한 문자 찾기// 문제 정의:// 주어진 문자열에서 가장 많이 등장하는 문자를 반환하라. 만약 여러 개라면 그 중 아무거나 반환하라.// 조건:// 대소문자를 구분한다.// 공백도 하나의 문자로 간주한다.// 예시:// 입력: "banana"// 출력: 'a' 나의 답변 2-1)이전과 동일한 방법 : 빈 객체 answer, for문 안에 if문( ...없으면 1로 선언, 있으면 +1 증감)----------------------------------------------------------------------..
0. 기본 정보- 학습일: 2024. 5. 24.(금)- 출처: 스파르타 부트캠프 알고리즘 탐험반(1주차 문자열)문제 1. 문자열 내 각 문자의 개수 반환// 문제 1: 문자열 내 각 문자의 개수 반환// 문제 정의:// 주어진 문자열에서 각 문자가 몇 번 등장하는지 세어라. 결과는 객체 형태로 반환한다.// 조건:// 대소문자를 구분한다.// 공백도 하나의 문자로 간주한다.// 빈 문자열이 주어질 수도 있다.// 예시:// 입력: "hello world"// 출력: {'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}// 입력: "hello World"// 출력: {'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'W..
1. 콜라츠 추측- 문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/12943- 나의 코드 : 더보기function solution(num) { var answer = 0; for(let i = 0; i - 다른 접근법: 추가 조건 시 for문 맨 앞에 두거나, for문이 끝나고 배치2. 서울에서 김서방 찾기- 문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/12919- 나의 코드 : 더보기function solution(seoul) { for (let i=0; i - 다른 접근법 : 영어 대/소문자 명확하게 작성하기3. 나누어 떨어지는 숫자 배열..

0. 기본정보#스파르타코딩클럽 #부트캠프 #경과훈련일_9일/94일 - 학습주제: 「자바스크립트 종합반」 (2주차~3주차) - 학습내용: Map, Set, 데이터 타입 심화 - 필기노트: (링크 첨부) - 특별사항: [특강] 알고리즘, [특강] 학습법 - 학습일: 2024. 4. 24. 자종반('자바스크팁트종합반' 약칭) 강의를 시작하면서 진도 속도가 현저하게 떨어지고 있다.그 말은 뭐다? 내용이 어렵다는 것은 본격적으로 배움을 시작했다는 뜻! 그러나 나만 좌절한 것은 아니었나보다.분명 하루 늦게 시작했는데 강의 하나를 마칠 때마다 내 순위가 눈에띄게 올라가는 것을 경험했다. 중략! 오늘도 정리가 필요하다. 왜?문제 풀 때 코드 하나라도 쳐보고 싶기 때문!(간절하다... 정말 ..

0. 기본정보- 학습출처: 「자바스크립트 종합반」 (1 3/4주차 ~ 2주차)- 학습내용: 반복문, 배열과 객체, ES6 문법, 일급객체문법- 학습일: 2024. 4. 23.1. 배운 내용- 반복문 : for, for...in, while, do ...while, break/continue- 객체 메소드: object.keys/values/entries/assign ...- 배열 메소드: push, pop, shift, unshift, splice, slice, forEach, map, filer, reduce, find, some, every, sort, reverse2. 오류일지🔽🔽🔽 문자열 내 p와 y의 개수더보기(처음 맛보는 코딩테스트 앞에 내면의 소리: 이....