Algorithm/인프런(inflearn)86 [ 자바스크립트(JavaScript) ] 16 - 중복 단어 제거 📍 16 - 중복 단어 제거 중복 문자 제거와 같은 로직으로 풀었는데 이번엔 배열 안에 문자가 들어가있는 문제다. set, indexOf, indexOf + filter를 사용했다. solution(5, ["good", "time", "good", "time", "student"]); // set function solution(s) { return [...new Set(s)].join("\n"); } // indexOf function solution(n, words) { for (let i = 0; i < n; i++){ if(words.indexOf(words[i]) === i){ console.log(words[i]) } } } // filter + indexOf function solution(.. 2021. 8. 12. [ 자바스크립트(JavaScript) ] 15 - 중복 문자 제거 / 중복된 문자 찾기 📍 15 - 중복 문자 제거 / 중복된 문자 찾기 중복되는 문자를 제거하려면 set의 특징인 중복 값 제거를 이용하면 쉽게 풀 수 있다. 강의에서는 indexOf를 사용했는데, 처음 배우는 방법이라 신기했다. 현재 index와 indexOf로 찾은 값이 다르면 중복된 문자, 같으면 처음보는 문자로 판단하는 로직이다. 강의 마지막에 중복된 문자를 찾는 방법도 알려주셨는데 indexOf과 while을 통해 찾을 수 있었다. 여기서 참고할 점은 indexOf(searchElement[, fromIndex])인데, indexOf를 사용 할 때 인자(parameter)를 하나 더 넘기면 해당 index부터 target를 찾는다. while을 사용해서 -1이 나오면 찾는 글자가 없기때문에 break하는 방법을 이용.. 2021. 8. 12. [ 자바스크립트(JavaScript) ] 14 - 가운데 문자 출력 📍 14 - 가운데 문자 출력 프로그래머스 - 가운데 글자 가져오기와 비슷한 문제이다. 가운데를 정하는 mid 변수를 먼저 할당해주고 slice를 이용해 구했다. console.log(solution("good")); // 삼항연산자 function solution(s) { let mid = Math.floor(s.length / 2); return s.length % 2 == 1 ? s[mid] : s.slice(mid-1, mid+1); } 2021. 8. 12. [ 자바스크립트(JavaScript) ] 13 - 가장 긴 문자열 📍 13 - 가장 긴 문자열 가장 긴 문자열을 찾아야하기 때문에 초기값은 제일 작은 값으로 설정해줘야하는데, Number.MIN_SAFE_INTEGER로 초기화하면 제일 작은 안전한 값으로 줄 수 있다.(Number.MIN_SAFE_INTEGER 값을 콘솔로 찍어보면 -9007199254740991가 나온다.) // 가장 긴 문자열 console.log(solution(5, ["teacher", "time", "student", "beautiful", "good"])); function solution(n, arr) { let ans, max = Number.MIN_SAFE_INTEGER; for (str of arr){ if (str.length > max){ max = str.length ans = .. 2021. 8. 12. [ 자바스크립트(JavaScript) ] 12 - 대소문자 변환 📍 12 - 대소문자 변환 대문자일때 소문자로 소문자일때는 대문자로 변환시키는데 ASCII 방법과 toUpperCase, toLowerCase 방법으로 나누어 풀었다. console.log(solution("StuDY")); function solution(s) { let ans = ""; for(let x of s){ let num = x.charCodeAt(); if(num>=65 && num 2021. 8. 12. 이전 1 ··· 12 13 14 15 16 17 18 다음