분류 전체보기
-
-
(다시)항해3주차 자바스크립트 프로그래머스 - 하샤드 수카테고리 없음 2023. 2. 1. 18:49
나의 풀이 //arr 한개씩 쪼개서 더하기 a,b //더한게 arr%(a+b === 0) //retern true //else false function solution(x) { var sum = 0; var arr = String(x).split(''); //string문자열로 전환하고 split쪼갠다 //String(x).split('');을 사용하면 한 번에 문자열을 잘라서 배열에 저장 for(var i=0; i0); return !(num%sum); } function solution(x) { var a = 0; var s = (x+"").split("").map(Number); for(let i of s){ a += i; } return x%a == 0 ? true : false; }
-
(어렵)항해3주차 자바스크립트 프로그래머스 - 콜라츠 추측카테고리 없음 2023. 2. 1. 18:20
나의 풀이 (참고) // 각각 메소드와 코드 순서를 짜는게 아직은 미숙함 function solution(num) { let answer = 0; while (num != 1) { if (num % 2 == 0){ num /= 2; } else { num = (num * 3) + 1; } answer += 1; } if (answer >= 500) { return -1; } else { return answer; } } 주어진 answer 변수를 카운트를 세는 변수로 사용하였다 while 문을 이용해 주어진 수가 1이 아니라면 계속 while 문이 반복되게 조건을 설정 주어진 수가 짝수라면 나누기 2를 주어진 수가 홀수라면 3을 곱하고 1을 더해주는 if문ㅇ르 while문 안에 작성하였다 while문 안..
-
항해3주차 자바스크립트 프로그래머스 - 제일 작은 수 제거하기(unshift,shift,splice,push,pop)카테고리 없음 2023. 2. 1. 14:40
처음 풀이 //sort 오름차순에서 제일 앞에거 제거 //arr 배열 for문 돌리기 //제일 작은수(앞에거) 빼고 다시배열 //배열 길이가 ==1이면 -1 리턴 // function solution(arr) { // var answer = 0; // sort.arr = 3, 4, 5, 1, 8; // console.log(arr) // } const arr = [4, 3, 2, 1]; arr.sort(function (a, b) { return a - b; }); arr.shift() for (let arr = 0; arr >= 1; arr++) //arr>=1이 길이가 1이상?숫자를 1 이상 대입? return arr.sortfunction(a, b) { return b - a; }; else arr..