JavaScript/Coding_Problems
-
프로그래머스_입문_피자나눠먹기(2)JavaScript/Coding_Problems 2023. 2. 1. 18:36
function lcm(a,b){ if(b === 0) return a; return lcm(b, a % b); } function gcd(a,b){ const lcm_num = lcm(a,b) const gcd_num = (a * b) / lcm_num; return gcd_num; } function solution(n) { var gcd_num; if(n >= 6){ gcd_num = (n % 6) + 1 }else{ gcd_num = gcd(n,6) gcd_num = gcd_num / 6 } return gcd_num }
-
프로그래머스(입문)_최대값만들기(2)JavaScript/Coding_Problems 2023. 1. 28. 11:32
1차시도 function solution(numbers) { var answer = 1; var minus_arr = new Array(); var plus_arr = new Array(); numbers.forEach((number, index, array) =>{ if(number >= 0){ plus_arr.push(number) }else{ minus_arr.push(number) } }) plus_arr.sort( function(a,b) {return b-a}); minus_arr.sort( function(a,b) {return a-b}); [p1, p2, ...rest] = plus_arr; [m1, m2, ...rest] = minus_arr; // 음수배열이 없을 때는 플러스만 고려 i..
-
프로그래머스(입문)_개미군단JavaScript/Coding_Problems 2023. 1. 23. 10:55
첫번째 시도 function solution(hp) { let answer=0; let first = 5; let second = 3; let third = 1; if(hp =first){ hp = parseInt(hp / first); answer += hp; } if(second hp){ while(hp >=second){ hp = parseInt(hp / second); answer += hp; } } } return answer } 두번째시도 // 다른풀이 function solution(hp) { // 나머지가 0일될까지 .. 나누면 됨 var answer = 0; let king = 5; let soli..
-
프로그래머스(입문)_모음제거JavaScript/Coding_Problems 2023. 1. 10. 19:24
# 나의풀이 function solution(my_string) { var answer = ''; var vowel_arr = ['a','e','i','o','u'] var str_arr = [...my_string] str_arr = str_arr.filter((letter) => !vowel_arr.includes(letter)) return str_arr.join(''); } # 다른사람풀이 function solution(my_string) { // "g"는 전체 문자열을 탐색해서 모든 일치를 반환하도록 지정하는 전역 탐색 플래그 return my_string.replace(/[aeiou]/g,'') }
-
프로그래머스(입문)_자릿수 더하기JavaScript/Coding_Problems 2023. 1. 1. 18:31
풀이1 let answer = 0; function solution(n) { const numsArr = Array.from(String(n), Number); // 숫자를 Array타입으로 바꾼다 numsArr.forEach(sum_func); return answer } function sum_func(value){ answer += value } 풀이2 function solution(n) { const initialvalue = 0; const NumArr = Array.from(String(n), Number); const answer = NumArr.reduce( (acc, currentValue) => acc + currentValue, initialvalue ); return answer }
-
프로그래머스(입문) - 배열의유사도JavaScript/Coding_Problems 2023. 1. 1. 17:20
풀이1 function solution(s1, s2) { var answer = 0; // s2에 includes 함수를 통해서 s1의 값(x)이 있으면 true, 아니면 false를 반환 // s1의 filter 함수를 통해 true 값만 걸러내 새로운 배열을 만든다. answer = s1.filter(x => s2.includes(x)); return answer.length } 풀이2 function solution(s1, s2) { var answer = 0; s1.sort() s2.sort() for(let i=0; i
-
프로그래머스(입문)_최댓값 만들기 (1)JavaScript/Coding_Problems 2022. 12. 9. 08:55
function solution(numbers) { var answer = 0; var max_num = Math.max.apply(null, numbers); numbers.forEach((item, index, numbers) => { if(item !== max_num){ let nums = item*max_num; if(answer < nums){ answer = nums; } } }) return answer } 테스트4, 틀림. 이유는 Array = [1,1,2,3,4,5,5] 가 이면은 max값을 제외하고 배열을 순회하기 때문이다. max값이랑 같은 값이 있을경우에는 틀린다. function solution(numbers) { var answer = 0; var max_num = Math.m..