JavaScript/JS_Algorithm 28

JS_Algorithm[인프런 - JS 알고리즘 문제풀이] array search algorithm1

주어진 숫자들 중에서 자신의 바로 앞 수 보다 큰 수를 출력하는 코드를 작성해보자. 참고: 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 자바스크립트 알고리즘 문제풀이(코딩테스트 대비) - 인프런 | 강의 자바스크립트(JavaScript)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 재미있게 풀 수 있는 기초 단계 문제부터 고급 알고리즘까지 단계별로 차근차근 배우도록 설계된 강좌입니다., 개발 www.inflearn.com

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

주어진 단어중에서 중복된 단어를 제거하는 코드를 작성해보자. 참고: 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 자바스크립트 알고리즘 문제풀이(코딩테스트 대비) - 인프런 | 강의 자바스크립트(JavaScript)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 재미있게 풀 수 있는 기초 단계 문제부터 고급 알고리즘까지 단계별로 차근차근 배우도록 설계된 강좌입니다., 개발 www.inflearn.com

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

중복되는 단어가 있는 경우 제거하는 코드를 작성해보자. 아래코드를 보자. let answer = ""; for (let i = 0; i < s.length; i++) { // console.log(s[i], i, s.indexOf(s[i])); if (s.indexOf(s[i]) === i) answer += s[i]; } 중복되는 k의 갯수를 출력하는 코드를 작성해보면 아래와 같다. function solution(s) { let answer = 0; let pos = s.indexOf('k'); while (pos !== -1) { answer++; pos = s.indexOf('k', pos + 1); } return answer; } console.log(solution("ksekkset")); ..

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

주어진 문자열 중에서 가장 긴 문자열을 출력한다. 코드를 작성해보자. function solution(s) { let answer, max = Number.MIN_SAFE_INTEGER; for (let x of s) { if (x.length > max) { // ?? max = x.length; answer = x; } } return answer; } let str = ["teacher", "time", "student", "beautiful", "good"]; console.log(solution(str)); 참고: 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..

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

문자열 중에서 가운데 문자열 하나만 출력해보자. 홀수인 경우에는 가운데 문자를 짝수배열인 경우에는 가운데 두문자를 출력한다. 아래코드를 보자. function solution(s) { let answer; let mid = Math.floor(s.length / 2) // if (s.length % 2 == 1) answer = s.substring(mid, mid + 1); // else answer = s.substring(mid - 1, mid + 1); if (s.length % 2 == 1) answer = s.substr(mid, 1); else answer = s.substr(mid - 1, 2); return answer; } console.log(solution("study")); 참고:..

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

대문자는 소문자로 소문자는 대문자로 변환해주는 코드를 작성해보자. function solution(s) { let answer = ""; for (let x of s) { if (x === x.toUpperCase()) answer += x.toLowerCase(); else answer += x.toUpperCase(); } return answer; } console.log(solution("StuDY")); 참고: 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/..

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..