본문 바로가기

inflearn78

[ 자바스크립트(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.
[ 자바스크립트(JavaScript) ] 11 - 대문자로 통일 📍 11 - 대문자로 통일 앞서 푼 문제와 동일한 방식으로 풀면 된다. console.log(solution("ItisTimeToStudy")); // ASCII function solution(s) { let ans = ""; for(let x of s){ let num = x.charCodeAt(); if (num>=97 && num 2021. 8. 12.
[ 자바스크립트(JavaScript) ] 10 - 문자 찾기 📍 09 - 문자 찾기 특정문자를 찾을 때 for문을 사용해도 되고 아니면 split(target)을 타겟기준으로 나눈 다음 -1을 해줘도 된다. 만약 target이 제일 마지막에 있으면 어떻게 될까? 마지막에 공백이 추가되기 때문에 마찬가지로 -1을 해주면 된다. console.log(solution("COMPUTERPROGRAMMING", "G")); // for - of function solution(s, target){ let cnt = 0; for (let i of s){ if (i === target) cnt += 1 } return cnt; } // split function solution(s, target){ let answer = s.split(target); return answer.. 2021. 8. 11.
[ 자바스크립트(JavaScript) ] 09 - A를 #으로 📍 08 - A를 #으로 A를 모두 #으로 바꾸기만 하면 되는데, 3가지 방법으로 풀었다. split() + map() for - of replace + reg 마지막에 정규식의 /A/g는 대문자 A를 모두(g) #으로 바꿔달라는 의미다. console.log(solution("BANANA")); // 1. split() + map() function solution(s){ s = s.split("").map((item) => item === "A" ? "#" : item) return s.join(""); } // 2. for - of function solution(s){ let answer = ""; for (let i of s){ if (i === "A") answer += "#" else ans.. 2021. 8. 11.