[Javascript] 알고리즘-큰 수 출력하기 인프런 자바스크립트 알고리즘 문제풀이(코딩테스트 대비) 섹션 2-1 function solution(arr) { let answer = []; answer.push(arr[0]); for (let i = 1; i arr[i - 1]) answer.push(arr[i]); } return answer; } let arr = [7, 3, 9, 5, 6, 12]; console.log(solution(arr)); FRONT/JAVASCRIPT 2022.03.28
[Javascript] 알고리즘 기본 문제 - 중복단어제거 17.중복단어제거 function solution(s) { let answer; answer = s.filter(function (v, i) { return s.indexOf(v) === i; }); return answer; } let str = ["good", "time", "good", "time", "student"]; console.log(solution(str)); filter 함수로 배열을 돌면서 단어가 첫번째로 나오는 인덱스와 filter 함수를 도는 인덱스가 같으면 v를 리턴한다. FRONT/JAVASCRIPT 2022.03.26
[Javascript] 알고리즘 기본 문제 - 중복문자제거 16.중복문자제거 내 풀이 function solution(s) { let answer = ""; const arr = s.split(""); const set = new Set(arr); answer = Array.from(set).join(""); return answer; } let str = "ksekkset"; console.log(solution(str)); Set 객체를 이용해 중복을 제거했다. 선생님 풀이 function solution(s) { let answer = ""; for (let i = 0; i < s.length; i++) { if (s.indexOf(s[i]) === i) answer += s[i]; } return answer; } let str = "ksekkset"; .. FRONT/JAVASCRIPT 2022.03.26
[Javascript] 알고리즘 기본 문제 - 가운데 문자 출력 15.가운데 문자 출력 내 풀이 function solution(s) { let answer = ""; for (let i = 0; i < s.length; i++) { if (s.length % 2 === 0) { if (i === Math.ceil(s.length / 2) - 1 || i === Math.ceil(s.length / 2)) answer += s[i]; } else { if (i === Math.ceil(s.length / 2) - 1) answer += s[i]; } } return answer; } let str = "good"; console.log(solution(str)); 강사님 풀이 function solution(s) { let answer = ""; let mid = M.. FRONT/JAVASCRIPT 2022.03.26
[Javascript] 알고리즘 기본 문제 - 가장 긴 문자열 14.가장 긴 문자열 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)); FRONT/JAVASCRIPT 2022.03.25
[Javascript] 알고리즘 기본 문제 - 대소문자 변환 13.대소문자 변환 function solution(s) { let answer = ""; for (let x of s) { if (x === x.toUpperCase()) answer += x.toLowerCase(); else answer += x.toUpperCase(); } return answer; } let str = "StuDY"; console.log(solution(str)); FRONT/JAVASCRIPT 2022.03.25
[Javascript] 알고리즘 기본 문제 - 대문자로 통일 12.대문자로 통일 내풀이 function solution(s) { let answer = []; for (let x of s) { x = x.toUpperCase(); answer.push(x); } return answer.join(""); } let str = "ItisTimeToStudy"; console.log(solution(str)); 강사님 풀이 function solution(s) { let answer = ""; for (let x of s) { // 1. 아스키 코드 방법 let num = x.charCodeAt(); if (num >= 97 && num FRONT/JAVASCRIPT 2022.03.25
[Javascript] 알고리즘 기본 문제 - 대문자 찾기 11.대문자 찾기 function solution(s) { let answer = 0; for (let x of s) { // 대문자: 65~90 // 소문자 97~122 //let num = x.charCodeAt(); //if (num >= 65 && num FRONT/JAVASCRIPT 2022.03.23
[Javascript] 알고리즘 기본 문제 - 문자 찾기 10. 문자 찾기 내 풀이 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")); split 사용 function solution(s, t) { let answer = s.split(t).length; // 입력받은 문자로 분리시켜 문자 배열화 return answer - 1; // 문자열은 구분한 문자보다 하나 더 생기므로 } let str = "COMPUTERPROGRAMMING"; console.log(solution(str, "R")); 이 때, str마.. FRONT/JAVASCRIPT 2022.03.22
[Javascript] 알고리즘 기본 문제 -A를 #으로 9. A를 #으로 내풀이 function solution(s) { let answer; answer = s.replace(/A/g, "#"); console.log(answer); return answer; } let str = "BANANA"; console.log(solution(str)); 정규식으로 찾으려는 문자열은 '/'로 감싼다. 그리고, '/' 뒤에는 'g'라는 modifier를 붙여준다(global match) 강사님 풀이 function solution(s) { let answer = ""; for (let x of s) { if (x === "A") answer += "#"; else answer += x; } return answer; } let str = "BANANA"; conso.. 카테고리 없음 2022.03.22