string3 [프로그래머스][자바스크립트][Level1] 이상한 문자 만들기 풀이 /** * 이상한문자만들기.js * https://programmers.co.kr/learn/courses/30/lessons/12930?language=javascript */ function solution(s) { return s.split(" ").map(makeWeiredStr).join(" "); // 1 } function makeWeiredStr(str) { return str.split("").map((char, idx) => idx % 2 === 0 ? char.toUpperCase() : char.toLowerCase()).join(""); // 2 } 1. s 를 공백 단위로 쪼개서 makeWeiredStr 함수에 넘겨준다. 2. 넘어온 string 의 index 짝/홀 여부를.. 2022. 2. 25. [프로그래머스][자바스크립트][Level2][카카오] 문자열 압축 function solution(s) { if (s.length === 1) return 1; // make data var length = Math.floor(s.length/2); var data = new Array(length).fill(null).map(() => new Array()); for (let i = 1; i { let num = 1; return arr.reduce((acc, char, idx, org) => { if (org[idx+1] === char) { num++; } else { num !== 1 ? acc.push(num, char) : acc.push(char); num = 1; } return acc; }, []).join("").length; }); // return.. 2021. 7. 22. [Leetcode][Javascript][Easy] 14. Longest Common Prefix https://leetcode.com/problems/longest-common-prefix/ /** * @param {string[]} strs * @return {string} */ var longestCommonPrefix = function(strs) { return strs.reduce((result, str) => { result = compareStr(result, str); return result; }, strs[0]); }; function compareStr(str1, str2) { const minLength = Math.min(str1.length, str2.length); let idx = minLength; for (let i = 0; i < minLength; i++) { i.. 2021. 7. 5. 이전 1 다음