본문 바로가기

알고리즘70

[자바스크립트/알고리즘] 단어 첫 글자만 대문자로 바꾸기(정규식) 입력: hElLo i'M nO onE 출력: Hello I'm No One function changeCase(str) { return str.toLowerCase().replace(/(^|\s)\S/g, L => L.toUpperCase()); } changeCase("hElLo i'M nO onE"); [특수문자] ^ : 문자열의 시작 \s : 스페이스, 탭, 줄 바꿈 등을 포함한 하나의 공백 문자 \S : 공백이 아닌 하나의 문자 [플래그] g : 전역 검색 [replace() 함수] str.replace("찾을 문자열", "변경할 문자열"); 문제 출처: FreeCodeCamp(www.freecodecamp.org/) 2021. 1. 12.
[자바스크립트/알고리즘] 함수를 만족하는 첫 번째 요소의 값 출력 (find 함수) num % 2를 하였을 때 나머지가 0인 첫번째 배열값 찾기 문제이다. 입력: [1, 3, 5, 8, 9, 10], function(num) { return num % 2 === 0; } 출력: 8 function findElement(arr, func) { return arr.find(func); } findElement([1, 3, 5, 8, 9, 10], function(num) { return num % 2 === 0; }); for문 생성하여 루프 안에서 로직을 작성해도 되지만 간단하게 find 메소드를 쓰면 쉽게 해결된다. find() 메서드는 주어진 판별 함수를 만족하는 첫 번째 요소의 값을 반환합니다. 그런 요소가 없다면 undefined를 반환합니다. MDN에 적혀있는 find 메소드의 .. 2021. 1. 12.
[자바스크립트/알고리즘] 각 배열에서 가장 큰 수 찾기(map 함수) function largestOfArray(arr) { return arr.map(Function.apply.bind(Math.max, null)); } 입력 예시) [ [4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1] ] -> [ 5, 27, 39, 1001 ] 문제 출처: FreeCodeCamp(www.freecodecamp.org/) 2021. 1. 12.
[알고리즘/자바스크립트] 문자열 역순 출력 입력: hello 출력: olleh function reverseString(str) { return str.split("").reverse().join(""); } reverseString("hello"); split(), reverse(), join() 메소드를 이용하면 된다. 문제 출처: FreeCodeCamp(www.freecodecamp.org/) 2021. 1. 11.