본문 바로가기

코플릿 기록60

데일리코딩 17번 computeSquareRoot 바빌로니아 #문제 수를 입력받아 제곱근 값을 소수점 두자리까지 리턴해야한다. Math.sqrt 사용은 금지됩니다. 최대 소수점 둘째 짜리까지 구합니다. (소수점 셋째 자리에서 반올림) number 타입을 리턴해야 합니다. #예시 let output = computeSquareRoot(9); console.log(output); // --> 3 output = computeSquareRoot(6); console.log(output); // --> 2.45 #정답 바빌로니아법 function computeSquareRoot(num) { let approx =1; while(approx ** 2 !== num){ if(Number((approx*approx).toFixed(2))===num){ break; } appr.. 2023. 2. 7.
데일리코딩 12번 findBugInApples #문제 2차원 배열(배열을 요소로 갖는 배열)을 입력받아 'B'의 위치 정보를 요소로 갖는 배열을 리턴해야 합니다. 배열의 요소는 차례대로 행, 열입니다. ([행, 열]) 행: 'B'를 요소로 갖는 배열 arr[i]의 인덱스 i 열: arr[i]에서 'B'(arr[i][j])의 인덱스 j #예시 let output = findBugInApples([['A'], ['B']]); console.log(output); //[1, 0] output = findBugInApples([ ['A', 'A', 'A', 'A', 'A'], ['A', 'B', 'A', 'A', 'A'], ['A', 'A', 'A', 'A', 'A'], ['A', 'A', 'A', 'A', 'A'], ['A', 'A', 'A', 'A', .. 2023. 1. 31.
데일리코딩 11번 removeExtremes ★★ #문제 문자열을 요소로 갖는 배열을 입력받아 가장 짧은 문자열과 가장 긴 문자열을 제거한 배열을 리턴해야 합니다. arr[i].length는 20이하가장짧은문자열의 길이와 가장 긴 문자열의 길이가 같은 경우는 없습니다.가장 짧은 문자열 또는 가장 긴 문자열이 다수일경우, 나중에 위치한 문자열을 제거합니다. #예시 let output = removeExtremes(['a', 'b', 'c', 'def']); console.log(output); // --> ['a', 'b'] output = removeExtremes(['where', 'is', 'the', 'longest', 'word']); console.log(output); // --> ['where', 'the', 'word',] #정답 func.. 2023. 1. 30.
데일리코딩 10번 insertDash #문제 문자열을 입력받아 연속된 한자리 홀수 숫자 사이에 '-'를 추가한 문자열을 리턴해야 합니다. string 타입을 리턴해야 합니다. 0은 짝수로 간주합니다. #예시 let output = insertDash('454793'); console.log(output); // --> 4547-9-3 #풀이 만약 str이 4579라고 가정하자 4랑5 -> 45 result + str[i] 5랑7-> 5-7 result - result #정답 function insertDash(str) { let result = str[0]; for(let i=1; i 2023. 1. 27.