ALL
[알고리즘]문자 찾기 - 문자열에 특정 문자가 몇 개 있는지?(split)
문제 "COMPUTERPROGRAMMING" 문자열에 "R"이 몇 개 들어갈까요? function solution(s, t) { let answer = s.split(t); answer = answer.length - 1; return answer; } let str = "COMPUTERPROGRAMMING"; console.log(solution(str, "R")); split(t)는 "R"을 기준점으로 문자열을 나누고, 이 length는 구분된 문자열의 갯수. 문자열의 갯수 -1 만큼 기준점이 존재한다.
[알고리즘] A를 #으로 - 특정 문자열 치환 (replaceAll)
문제 단어 "BANANA"에 포함된 "A" 를 "#"으로 바꿔 출력하세요. function solution(s) { let answer = s.replaceAll(/A/g, "#"); return answer; } let str = "BANANA"; console.log(solution(str)); function solution2(s) { let answer = ""; for (let x of s) { if (x === "A") answer += "#"; else answer += x; } return answer; } console.log(solution2(str));
[알고리즘]일곱 난쟁이 - 이중 for문으로 특정 요소 구하기
문제 9개 요소가 있는 배열이 있습니다. 이 배열의 7개의 합이 100일 때, 100을 이루는 7개의 요소를 구하세요. function solution(arr) { let answer = arr; let sum = arr.reduce((a, b) => a + b, 0); //reduce로 배열의 합을 구한다. for (let i = 0; i < arr.length; i++) { for (let j = i + 1; j < arr.length; j++) { //이중for문으로 배열 중 두 요소를 경우의 수로 묶는다. if (sum - (arr[i] + arr[j]) === 100) { //sum에서 인덱스 i,j의 값을 더한 값이 100이면 이 때의 i,j가 탈락해야함. arr.splice(j, 1); ar..
[알고리즘]10부제 - 일의 자리 숫자 비교
문제 자동차 번호 2자리 중 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하는지 여부를 파악하고 그 수량을 파악하세요. function solution(day, arr) { let answer = []; for (let x of arr) { if (x % 10 === day) answer.push(x); } return answer.length; } arr = [25, 23, 11, 47, 53, 17, 33]; console.log(solution(3, arr)); 일의 자리 숫자는 특정 숫자를 10으로 나눈 나머지.
[TIL]2022-0120 (THU)
📖 TIL [알고리즘] [알고리즘] 1부터 n까지의 합 function solution(n) { let answer = 0; for (let i = 1; i
[알고리즘] 1부터 n까지의 합
function solution(n) { let answer = 0; for (let i = 1; i
[알고리즘]배열의 최솟값 (for 문)
function solution(arr) { let answer, min = Number.MAX_SAFE_INTEGER; for (let i = 0; i < arr.length; i++) { if (arr[i] < min) min = arr[i]; } answer = min; return answer; } let arr = [5, 7, 1, 3, 2, 9, 11]; console.log(solution(arr)); for문을 사용해 배열 내의 최소값을 찾을 수 있다. min이라는 임의의 숫자(배열 내 최대 숫자 혹은, Number.MAX_SAFE_INTEGER를 사용해 안정적인 큰 숫자를 만든다. (이후 배열 내의 가장 작은 값을 찾아내며 비교한다.) 처음 for문이 돌 때, 배열 내의 임의의 요소(i번..
[TIL]2022-0118 (TUE)
📖 TIL [JavaScript] While 반복문 (for문 과의 차이, 용법) for문 사용 연습 const bills = [22,295,176,440,37,105,10,1100,86,52]; const tips = []; const totals = []; const calcTip = function(bill) { return bill >=50 && bill
[TIL]2022-0116 (SUN)
📖 TIL [JavaScript] 함수 선언 & 함수 표현식 (function declaration vs expressions) & 화살표 함수 함수 내 함수 호출 배열과 배열 메소드 오브젝트와 오브젝트 내 요소 접근 오브젝트 메소드, this for 반복문 for문 배열 거꾸로 실행, 중첩 for 문
[TIL]2022-0113 (THU)
mySQL group by란? 데이터를 카테고리를 기준으로 묶는 것. group by name // name 이라는 속성을 기준으로 중복없이 각 데이터를 그룹핑 하는 것. select name, count(*) from a group by name // name으로 그루핑 된 필드들을 카운팅 count() 이외에, min(),max(),avg(),round(),sum() 등 다양한 값을 구할 수 있다. order by란? 데이터 정렬 : 오름차순 혹은 내림차순으로 정렬한다. order by count(*) // 무엇을 기준으로 order by를 실행할지 결정하고, 마지막에 order by를 실행한다. // 기본: 오름차순 order by count(*) desc // 내림차순 정렬 alias : 별칭 여..