본문 바로가기

코드타카4

[Algorithm 004] JS - 주어진 문자열에서 문자의 인덱스 찾기 Q. 주어진 문자열에서 첫 번째 'a'의 index찾기 조건 1 : 만약 문자가 문자열에 존재하지 않는다면, -1 을 반환 조건 2 : indexOf 함수를 사용하지 말것 //주어진 문자열 const output = getFind('a', 'I am a hacker') A. 처음 제출한 답 function getFind(filter, sentence) { let arr = sentence.split(""); let result = sentence.includes('a') if ( result === true ){ return result } else { return -1 } } // true 먼저 split 메서드를 사용해 sentence값으로 들어오는 'I am a hacker'문자열을 쪼개어 배열로 .. 2021. 9. 11.
[Algorithm 003] JS - 가장 긴 단어 찾기 Q. 주어진 리스트 안에 있는 단어 중 가장 긴 단어를 찾을 수 있는 함수 만들기 //주어진 단어 예 console.log(find_longest_word(["PHP", "Exercises", "Backend"])) A. 처음 접근 법 1. 먼저 각 배열값을 다 돌아 글자수를 카운터한다. - 각 배열을 다 돈다 (for 문) - string값 1자씩 나눠 array의 길이를 구한다. (split, length) 2. 그 길이를 비교해 최대값을 찾는다. (Math.max) 3. 해당 인덱스값에 담긴 단어를 반환한다. function find_longest_word(arr) { let wordLength = [] for (let i=0; ix.length) let maxLength = Math.max(..... 2021. 9. 11.
[Algorithm 002] JS - 최소값, 최대값 구하기 Math.random() 메서드 집고 넘어가기 Math.random(); 0(포함)과 1(제외)사이의 난수 반환 0.0000000000000000와 0.9999999999999999사이 Q. 최소(min), 최대값(max)을 받아 그 사이의 랜덤수를 return 하는 함수를 구현하시오 function getRandomNumber (min, max) { return Math.random() * (max - min) + min; } 예) 최대값 = 10, 최소값 = 2 1. 최대값(max) 조건 충족시키기 이걸 0 < x < 10으로 만드려면 Math.random() * 10 2. 최소값(min) 조건 충족시키기 이걸 2 < x < n으로 만드려면 Math.random() + 2 이 경우 Math.random()가 나타낼 수 있느 .. 2021. 9. 9.
[Algorithm 001] JS - 사칙연산 허무한 문제였지만, 나의 사고력을 다시 돌아보게 하는 문제🤦🏻‍♀️ Q. 문제 // 다음 코드의 값이 22가 되도록 수정해주세요. function mathExpression() { let result = 5 + 6 * 10 / 2 * 2.5; return result; } A. 처음 제출한 답 function mathExpression() { let result = 5 + 6 * 10 / 2 * 2.5 - 58; return result; } 그냥 어떻게든 22를 만들 생각만 하고, 효율을 놓쳤다. 주어진 숫자에 이유가 있었을 건데 의도를 파악하지 못했다. A. 다시 푼 답 function mathExpression() { let result = (5 + 6) * 10 / (2 * 2.5); return.. 2021. 9. 7.