전체 글
-
JavaScript 알고리즘 | 18_ 앞사람보다 큰 사람 선별(배열의 앞인덱스와 비교)► JS Algorithm/Basic 2022. 8. 31. 10:42
🔒 Q 무작위의 키 순으로 줄을 섰다. 앞에서 볼 때, 앞사람보다 키가 커서 보이는 뒷사람들을 선별하시오 🔒 ex 입력값 164, 158, 172, 167, 181, 175, 151 출력값 164, 172, 181 🔒 Solution function solution(...heights) { let answer = [heights[0]]; for (let i = 1; i < heights.length; i++) { if (heights[i - 1] < heights[i]) { answer.push(heights[i]); } } return answer.join(", "); } console.log(solution(164, 158, 172, 167, 181, 175, 151));// output: 164, ..
-
JavaScript 알고리즘 | 17_앞 숫자보다 작은 숫자 착출(배열의 앞 인덱스와 비교)► JS Algorithm/Basic 2022. 8. 30. 23:52
🔒 Q 숫자들 중에 앞 숫자보다 작은 숫자들만 착출하시오 🔒 ex 입력값 8, 1, 40, 23, 80, 55 출력값 8,1,23,55 🔒 Solution function solution(...nums) { let answer = [nums[0]]; for (let i = 1; i nums[i]) { answer.push(nums[i]); } } return answer.join(", "); } console.log(solution(8, 1, 40, 23, 80, 55)); //output: 8,1,23,55
-
JavaScript 알고리즘 | 16_ 문자열 중에 중복된 단어 지우기► JS Algorithm/Basic 2022. 8. 30. 23:11
🔒 Q 문자열 중에 중복된 단어를 지우시오. 🔒 ex 입력값 red, orange, blue, orange, red 출력값 red, orange, blue 🔒 Solution ▼ for문 풀이 function solution(...words) { let answer = []; for (let word of words) { if (!answer.includes(word)) { answer.push(word); } } return answer.join(", "); } console.log(solution("red", "orange", "blue", "orange", "red")); // output: red, orange, blue ▼ new Set()풀이 : 오늘 배우자마자 바로 적용해보았다! (뿌듯) f..
-
JavaScript 알고리즘 | 15_ 문자열 중에 중복된 문자 지우기► JS Algorithm/Basic 2022. 8. 29. 22:01
🔒 Q 문자열 중에 중복된 문자를 지우시오. 🔒 ex 입력값 abcabc 출력값 abc 🔒 Solution function solution(str) { let answer = ""; let arr = [...str]; for (let letter of arr) { if (!answer.includes(letter)) { answer += letter; } } return answer; } console.log(solution("abcabc"));// output: abc
-
JavaScript 알고리즘 | 14_ 문자열 중 가운데 문자 구하기► JS Algorithm/Basic 2022. 8. 27. 12:13
🔒 Q 주어진 문자열 중에서 가운데 문자를 출력하시오. 단, 문자열이 짝수일 경우, 가운제 2개의 문자를 출력하시오. 🔒 ex 입력값 blue lightblue 출력값 le t 🔒 Solution function solution(a) { let answer = ""; let min = Math.floor(a.length / 2); a.length % 2 === 1 ? (answer = a[min]) : (answer = a.slice(min - 1, min + 1)); return answer; } console.log(solution("bleu"));// 결과값: le console.log(solution("lightblue"));// 결과값: t
-
JavaScript 알고리즘 | 13_ 가장 짧은 문자열 구하기► JS Algorithm/Basic 2022. 8. 27. 11:04
🔒 Q 주어진 문자열 중에서 가장 짧은 문자열을 구하시오 🔒 ex 입력값 yellow, red, green, puple, lightblue 출력값 red 🔒 Solution function solution(...a) { let answer = a[0]; for (let i = 0; i a[i].length) { answer = a[i]; } } return answer; } console.log(solution("yellow", "red", "green", "puple", "lightblue"));// 결과값: red
-
JavaScript 알고리즘 | 12(심화)_ 대문자는 소문자로, 소문자는 대문자로 바꾸기► JS Algorithm/Basic 2022. 8. 23. 14:08
🔒 Q 주어진 문자열 중에서 대문자는 소문자로, 소문자는 대문자로 변경하시오. 🔒 ex 입력값 SanTaHaLaBuSi 출력값 sANtAhAlAbUsI 🔒 Solution function solutionB(word) { let answer = ""; for (let i = 0; i < word.length; i++) { answer += word[i] === word[i].toUpperCase() ? word[i].toLowerCase() : word[i].toUpperCase(); } return answer; } console.log(solutionB("SanTaHaLaBuSi"));// 결과값: sANtAhAlAbUsI