썸네일 [DBMS] E-R 다이어그램 그려보기 ** ER 다이어그램
[프로그래머스] 230729 코딩테스트 연습 1. 배열의 원소 삭제하기 function solution(arr, delete_list) { var answer = []; // ** arr와 delete_list의 중복 값(교집합) 찾기 const overlap = arr.filter( i => delete_list.includes(i)); // arr와 overlap의 중복 값을 제외한 배열 생성 answer = arr.filter ( i => !(overlap.includes(i))); return answer; } 2. 부분 문자열인지 확인하기 function solution(my_string, target) { var answer = 0; let substr = []; // 부분 문자열 배열 생성 for (let i=0; i (a-b}^2의 ..
[프로그래머스] 230728 코딩테스트 연습 1. 뒤에서 5등 위로 function solution(num_list) { var answer = []; // ** 숫자 기준 정렬 방법: sort((a,b) => a-b) answer = num_list.sort((a,b) => a-b); answer = answer.slice(5); return answer; } 2. 전국 대회 선발 고사 function solution(rank, attendance) { var answer = 0; let att_dict = {}; // 참가 안 한 학생들의 등수를 0으로 처리 attendance.forEach ( (v, i) => { if (v == false) rank[i] = 0; }) // 참가한 학생들의 번호, 등수를 딕셔너리에 저장 (key, value..
[프로그래머스] 230727 코딩테스트 연습 1. 배열 만들기 6 function solution(arr) { var stk = []; stk.push(arr[0]); for (let i=1; i { if (!temp.includes(i)) { temp.push(i); } }) for (let v=0; v { arr2Sum += j; }) // 조건식 if (arr1.length > arr2.length) { answer = 1; } else if (arr1.length arr2Sum) { answer = 1; } else if (arr1Sum < arr2Sum) { answer = -1; } else..
[프로그래머스] 230726 코딩테스트 연습 1. x 사이의 개수 function solution(myString) { var answer = []; myString = myString.split("x"); myString.forEach( i => { answer.push(i.length); }) return answer; } 2. 문자열 잘라서 정렬하기 function solution(myString) { var answer = []; answer = myString.split("x").filter(v => v!="").sort(); return answer; } 3. 간단한 식 계산하기 function solution(binomial) { var answer = 0; let arr = binomial.split(" ") let a = Numbe..
[프로그래머스] 230725 코딩테스트 연습 1. A 강조하기 function solution(myString) { var answer = ''; myString = myString.split(''); for (let i=0; i replaceAll : my_string; return answer; } 3. 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 function solution(myString, pat) { var answer = ''; let res = []; // 부분 문자열 중, pat을 가지고 있는 부분 문자열 판별 myString.split("").forEach( (v, i)=> { const subStr = myString.slice(0, i+1); if (subStr.endsWith(pat)) { // ** endsWith :..
[프로그래머스] 230724 코딩테스트 연습 1. 조건에 맞게 수열 변환하기 function solution(arr) { var answer = 0; let res = 0; let arr1 = []; let arr2 = []; arr1 = arr; while (true) { // map 사용! arr1을 이용해서 arr2 만들기 arr2 = arr1.map( i => { if (i%2==0 && i>=50) { return i/2; } else if (i%2==1 && i a == arr2[i]); if (compare) { break; // arr1과 arr2가 같으면 break; } answer++; arr1 = arr2; // 현재 배열(arr2)을 이전 배열(arr1)에 저장 } return answer; } - every함수와 map함수를..
[프로그래머스] 230722 코딩테스트 연습 1. 조건에 맞게 수열 변환하기 1 function solution(arr) { var answer = []; let newI = 0; arr.forEach( i => { if (i%2==0 && i>=50) { newI = i/2; } else if (i%2==1 && i { while (i!=1) { if (i%2==0) { i/=2; } else { i = (i-1)/2; } cnt++; } }) answer = cnt; return answer; }
[프로그래머스] 230721 코딩테스트 연습 1. n번째 원소까지 function solution(num_list, n) { var answer = []; answer = num_list.slice(0, n); // 0 ~ n-1까지 return answer; } 2. n개 간격의 원소들 function solution(num_list, n) { var answer = []; for (let i=0; i evenSum)? oddSum : evenSum; return answer; } 4. 5명씩 function solution(names) { var answer = []; names.forEach( i => { if (names.indexOf(i) % 5 == 0) { answer.push(i); } }) return answer; } ** fil..
[프로그래머스] 230720 코딩테스트 연습 1. 2의 영역 function solution(arr) { var answer = []; let firstIndex = arr.indexOf(2); // 맨 처음부터 인덱스 검색 let lastIndex = arr.lastIndexOf(2); // 맨 끝부터 인덱스 검색 answer = arr.slice(firstIndex, lastIndex+1) if (answer.length == 0) { // 배열 안에 2가 없을 때 answer.push(-1); } return answer; } - indexOf(검색할 값, 시작 위치) > 앞에서부터 검색할 값을 시작하는 속성. 시작 위치 생략 시, 0으로 인식 - lastIndexOf(검색할 값, 시작 위치) > 끝에서부터 검색할 값을 시작하는 속성. 시작 ..
[프로그래머스] 230719 코딩테스트 연습 1. 배열 만들기 1 function solution(n, k) { var answer = []; for (let i=1; i
[프로그래머스] 230718 코딩테스트 연습 1. 세로 읽기 function solution(my_string, m, c) { var answer = ''; let splitArr = [] ; let slicedArr = []; let oneArrLength = (my_string.length) / m; // 반복 횟수 splitArr = my_string.split(''); for (let i=0; i A~Z: 65~90, a~z: 97~122 // fromCodePoint() > 아스키코드를 문자로 변환 for (let i=0; i