인프런 80

[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] 알고리즘 기본 문제 - 문자 찾기

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