JavaScript 94

JS_Algorithm[인프런 - JS 알고리즘 문제풀이] basic question10

문자열이 주어지고 문자열에서 주어진 알파벳이 있다면 몇개인지 코드를 작성해보자. function solution(s, t) { let answer = 0; for (let x of s) { if (x === t) answer++; } return answer; } let str = "COMPUTERPROGRAMMING"; console.log(solution(str, 'R')); function solution(s, t) { let answer = s.split(t).length; return answer - 1; } let str = "COMPUTERPROGRAMMING"; console.log(solution(str, 'R')); 참고: https://www.inflearn.com/course/%EC..

JS_Algorithm[인프런 - JS 알고리즘 문제풀이] basic question9

대문자 문자열이 주어졌을 때 해당 문자열이면 #으로 바꿔주는 코드를 작성해보자. function solution(s) { let answer = ""; for (let x of s) { if ( x ==='A') answer += '#'; else answer += x; } return answer; } let str = "BANANA"; console.log(solution(str)); function solution(s) { let answer = s; answer = answer.replace(/A/g, '#'); return answer; } let str = "BANANA"; console.log(solution(str)); 참고: https://www.inflearn.com/course/%EC..

[인프런 - JS 알고리즘 문제풀이] basic question8

주어진 arr 숫자들 중에서 합이 100이 되는 숫자들의 집합을 골라보자. 코드를 작성해보자. functon solution(arr) { let answer = arr; let sum = arr.reduce((a, b) => a + b, 0); for (let i = 0; i < 8; i++) { for (let j = i + 1; j < 9; j++) { if ((sum - (arr[i] + arr[j])) === 100) { arr.splice(j, 1); arr.splice(i, 1); } } } return answer; } let arr = [20, 7, 23, 19, 10, 15, 25, 8, 13]; console.log(solution(arr)); 참고: https://www.inflear..

[인프런 - JS 알고리즘 문제풀이] basic question7

day값이 주어지면 arr 숫자들 중에서 일의자리가 day값과 겹치는 숫자의 갯수를 고른다. 코드를 작성해보자. function solution(day, arr) { let answer = 0; for (let x of arr) { if (x % 10 === day) answer++; } return answer; } arr = [25, 23, 11, 47, 53, 17, 33]; console.log(solution(3, arr)); 참고: https://www.inflearn.com/course/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92..

[인프런 - JS 알고리즘 문제풀이] basic question6

주어진 숫자값에서 홀수들만 골라서 합을 구하고 제일 작은 홀수를 구해보자. functon solution(arr) { let answer = []; let sum = 0, min = Number.MAX_SAFE_INTEGER; for (let x of arr) { if (x % 2 === 1) { sum += x; if (x < min) min = x; } } answer.push(sum); answer.push(min); return answer; } arr = [12, 33, 44, 55, 66, 77, 99]; console.log(solution(arr)); 참고: https://www.inflearn.com/course/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6..

[인프런 - JS 알고리즘 문제풀이] basic question5

7개의 숫자값이 주어지면 그 중에서 가장 작은 숫자값을 골라보자. 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 = [3, 4, 5, 8, 10, 11, 20]; console.log(solution(arr)); // ...을 이용해서 코드 작성 function solution(arr) { let answer = Math.min(...arr); return answer; let answer = Math.min.apply(null, a..

[인프런 - JS 알고리즘 문제풀이] basic question3

ceil 이란 함수를 이용해서 소수점을 무조건 올림을 해주는 코드를 작성해보자. function solution(n) { let answer = Math.ceil(n / 12); return answer; } console.log(solution(178)); ceil 주어진 실수 x의 값에서 소수점을 무조건 올림해준다. 소수점이 없는 정수인 경우에는 올림없이 그대로 표현한다. 반올림 함수와 마찬가지로 정수 단위 이상 올림할 때는 10단위 값을 나누고 곱하는 원하는 값을 구한다. let x = 3.8; Math.ceil(x); => 4 let x = 3.01; Math.ceil(x); => 4 Math.ceil(-3.5); =>-3 round 주어진 실수 x값에서 정수에 가까운 수로 반올림해서 정수형으로 ..

[인프런 - JS 알고리즘 문제풀이] basic question

줄에서 가장 작은 수를 출력하는 코드를 작성해본다. function solution(a, b, c) { let answer; if (a < b) answer = a; else answer = b; if (c < answer) answer = c; return answer; } console.log(solution(6, 5, 11)); 참고: https://www.inflearn.com/course/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4/dashboard 자바스크립트 알고리즘 문제풀이(코딩테스트 대비) - 인프런 | ..