전체 글
-
JavaScript 알고리즘 | 11_ 문자열 중 대문자의 개수 구하기► JS Algorithm/Basic 2022. 8. 23. 13:51
🔒 Q 주어진 문자열 중 대문자의 개수를 검색하시오. 🔒 ex 입력값 SanTaHaLaBuSi 출력값 6 🔒 Solution // for문을 활용한 풀이법 function solutionA(word) { let answer = 0; for (let i = 0; i < word.length; i++) { if (word[i] === word[i].toUpperCase()) { answer++; } } return answer; } console.log(solutionA("SanTaHaLaBuSi"));//결과값: 6 // map()을 활용한 풀이법 function solutionB(word) { let answer = 0; let arr = [...word]; arr.map((value, index) =..
-
JavaScript 알고리즘 | 10_ 문자열 중에 특정 문자 개수 구하기► JS Algorithm/Basic 2022. 8. 23. 13:50
🔒 Q 주어진 문자열 중에서 특정 문자의 개수를 구하시오 🔒 ex 입력값 tomato, t 출력값 2 🔒 Solution // for문을 활용한 풀이법 function solutionA(word, letter) { let answer = 0; for (let i of word) { if (i === letter) { answer++; } } return answer; } console.log(solutionA("tomato", "t"));//결과값: 2 // map()을 활용한 풀이법 function solutionB(word, letter) { let answer = 0; let arr = [...word]; arr.map((value) => { if (value === letter) { answer..
-
[프로그래머스] JavaScript 알고리즘 | Lv.2 올바른 괄호► JS Algorithm/Programmers 2022. 8. 18. 17:40
🔒 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 🔒 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 🔒 입출력 예 s answer "()()" true "(())()" true ")()(" false "(()(" false 🔒..
-
Math.min(), Math.Max() 최대값 최소값 구하기► JavaScript/Math 2022. 8. 10. 15:28
🗂 최소수 / minimum number : Math.min() let minNum = Math.min(1, 2, 3)// 1,2,3 중에 최소 숫자 console.log(minNum)// 1 🗂 최대수 / maximum number : Math.max() let maxNum = Math.max(1, 2, 3)// 1,2,3 중에 최대 숫자 console.log(maxNum)// 3 🗂 심화 const nums = [1, 2, 3] 📓 error let minErr = Math.min(nums)// NaN let maxErr = Math.max(nums)// NaN 📓 right let minRight = Math.min(…nums)// 1 let maxRight = Math.max(…nums)// 3 ..
-
JavaScript 알고리즘 | 6_ 홀수 숫자들만 모두 더하기► JS Algorithm/Basic 2022. 8. 10. 14:34
🔒 Q 8개의 숫자를 입력받아, 그 중 홀수만 골라서 모두 더한 합을 구하시오. 🔒 ex 입력값 4,7,8,5,3,10,1,2 출력값 16 🔒 Solution function solution(a) { let answer = 0; for (let i = 0; i < a.length; i++) { let nums = a[i]; if (nums % 2 === 1) { answer += nums; } } return answer; } console.log(solution([4, 7, 8, 5, 3, 10, 1, 2])); //결과값: 16
-
JavaScript 알고리즘 | 5_ 6개 수에서 최소값 구하기.► JS Algorithm/Basic 2022. 8. 10. 14:34
🔒 Q 6개의 숫자를 입력받아, 그 중 가장 작은 수를 구하시오. 🔒 ex 입력값 4,7,8,5,3,10 출력값 3 🔒 Solution (나의 풀이) ▼ 함수 사용 : Math.min() function solution(a) { let answer = 0; let min = Math.min(...a); answer = min; return answer; } console.log(solution([4, 7, 8, 5, 3, 10])); // output : 3 ▼ 최대정수 사용 : Number.MAX_SAFE_INTEGER function solution(...nums) { let answer = Number.MAX_SAFE_INTEGER; for (let i = 0; i < nums.length; i++..
-
JavaScript 알고리즘 | 4_ 두 수 사이에 모든 수의 합► JS Algorithm/Basic 2022. 8. 10. 14:34
🔒 Q 서로 다른 두 숫자를 입력받아, 작은 수부터 큰 숫자까지의 모든 정수의 합을 구하시오. 🔒 ex 입력값 3, 9 출력값 42 🔒 Solution ▼ 함수 사용: Math.min(), Math.max() function solution(a, b) { let answer = 0; let min = Math.min(a, b);//최소값 구하기 let max = Math.max(a, b);//최대값 구하기 // 최소값에서 최대값까지의 모든 정수 더하기 for (let i = min; i
-
[JavaScript] 알고리즘 | 3_ n명의 학생들에게 나눠줄 때 필요한 연필타수를 구하시오► JS Algorithm/Basic 2022. 8. 10. 14:34
🔒 Q 연필 한 타를 n명의 학생들에게 나눠주려고 한다. 이때 필요한 연필 타 수를 구하시오. - 🔑 한 타 = 12자루 = (구)한 다스 🔒 ex 입력값 52 출력값 5 🔒 Solution function solution(students) { let answer = Math.ceil(students / 12); return answer; } console.log(solution(52));// output: 5