목록코딩테스트.js (13)
천진난만 코딩 스토리
1. 문제 및 예시 2. 내가 푼 풀이 function migratoryBirds(arr) { let count = {}; for (let i = 0; i max) { max = count[bird]; most = bird; } } return most; } 3. 풀이 설명 다른 방법으로는 배열을 순회하면서 새의 종류별 등장 횟수를 계산하여 객체에 저장하도록 하였다. 그 후 개체를 순회하며넛 가장 많이 등장한 새의 ..
1. 문제 및 예시 2. 내가 푼 풀이 function migratoryBirds(arr) { // Write your code here let ar = arr.sort() let answer = 0; let max = 1; let count = 1; for(let i=0; imax){ max=count; answer=ar[i] } } return answer; } 3. 풀이 설명 이번 문제는 꽤 많이 어려웠고, 이해하기 위해 직접 종이에 풀이를 써보며 계산해보았다... for(let i=0; imax){ max=count; answer=ar[i] } } 이 부분이 너무 어려웠는데, if문은 count가 max보다 커졌을 경우에만 실행된다. 관건은, count = (ar.lastIndexOf(ar[i])..
- 코드 - function solution(str) { let answer = 0; for (let x of str) { if (x === x.toUpperCase()) answer++; //다른 방법으로도 풀 수 있음 //let num = x.charCodeAt(); //if (num >= 65 && num = 65 && num
- 코드 - function solution(a, b) { let answer = 0; for (let x of a) { if (x === b) answer++; return answer; } str = "COMPUTERPROGRAMMING"; console.log(solution(str, 'R')); - 풀이과정 - str = "COMPUTERPROGRAMMING"; console.log(solution(str, 'R')); 를 하여 문자와 단어를 받고 문자를 배열함. function solution(a, b) { 를 하여 solution(a, b) 라는 함수를 만듬. 이때 a는 str이고 b는 'R'임. let answer = 0; 를 하여 answer에 0을 저장함. for (let x of a) ..
- 코드 - function solution(s) { let answer = ""; for (let x of s) { if (x === "A") answer += "#"; else answer += x; } return answer; } str = "BANANA"; console.log(solution(str)); - 풀이과정 - str = "BANANA"; console.log(solution(str)); 를 하여 단어를 입력 받음 function solution(s) 를 하여 solution(s)라는 function을 만듬. 이때 s는 str임. let answer = ""; 를 하여 answer를 string으로 저장하지만 내용은 비워둠. for (let x of s) 를 하여 s를 계속 반복하여 ..
-코드- function solution(arr) { let answer = arr; let sum = answer.reduce((a, b) => a + b, 0); for (let i = 0; i < answer.length - 1; i++) { for (let j = i + 1; j < answer.length; j++) { if (sum - (answer[i] + answer[j]) == 100) { answer.splice(j, 1); answer.splice(isFinite, 1); } } } return answer; } let arr = [20, 7, 23, 19, 10, 15, 25, 8, 13]; console.log(solution(arr)); -풀이과정- let arr = [20, 7..
-코드- function solution(day, arr) { let answer = 0; for (let x of arr) { if (x % 10 == day) answer++; } return answer; } arr = [25, 23, 11, 47, 53, 17, 33]; console.log(solution(3, arr)); -풀이과정- console.log(solution(3, arr)); 를 하여 날짜인 자연수 하나와 차량번호를 배열로 받음. arr = [25, 23, 11, 47, 53, 17, 33]; 를 하여 차량번호를 배열함. function solution(day, arr) 를 하여 날짜와 차량번호 배열을 받고 let answer = 0; 를 하여 answer에 0을 넣어줌. for ..
-코드 1- function solution(arr) { let answer = []; let sum = 0, min = 1000; for (let i = 0; i < arr.length; i++) { if (arr[i] % 2 === 1) { sum += arr[i]; if (arr[i] < min) min = arr[i]; } } answer.push(sum); answer.push(min); return answer; } let arr = [12, 77, 38, 41, 53, 92, 85]; console.log(solution(arr)); -풀이과정 1- let arr = [ ]; 를 하여 입력되는 수를 배열함. function solution(arr) 를 하여 배열을 불러오고 let answer..
-코드 1- function solution(arr) { let answer, min = Number.MAX_SAFE_INTEGER; for (let i = 1; i < arr.length; i++) { if (arr[i] < min) min = arr[i]; } answer = min; return answer; } let arr = [5, 3, 7, 11, 2, 15, 17]; console.log(solution(arr)); -풀이과정- let arr = [5, 3, 7, 11, 2, 15, 17]; 를 하여 입력되는 수를 배열함. function solution(arr) 를 하여 배열을 불러오고 let answer, min = Number.MAX_SAFE_INTEGER; 를 하여 answer를 만..