-
[2022.09.28] (알고리즘) 2016년, 나누어 떨어지는 숫자 배열TIL 2022. 9. 28. 20:36
2016년
문제 보기
https://school.programmers.co.kr/learn/courses/30/lessons/12901
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
반복문 사용하기
function solution(a, b) { var day = ['FRI', 'SAT', 'SUN', 'MON', 'TUE', 'WED', 'THU']; var month = [31,29,31,30,31,30,31,31,30,31,30,31] // 2016년은 윤년이고 1월 1일 이므로 day는 금요일로 시작하고 month는 1월 날짜로 시작한다 var sum = 0; for(let i=0; i < a - 1; i++){ // a의 지난 일수를 구하기 위해 // 1을 뺀 값을 가져온다 sum += month[i]; }// 월 날짜를 더해준다 sum += b -1; // 일 날짜를 더해준다 return day[sum%7]; // 요일을 구해서 7로 나눈 값으로 반환한다 }
getday() 메서드 사용
function solution(a, b) { const week = ['SUN','MON','TUE','WED','THU','FRI','SAT']; const date = new Date(`2016-${a}-${b}`).getDay() // Date 생성자 함수에 날짜를 나타내는 문자열을 인수로 전달 // 지정 날짜와 시간을 나타내는 Date객체를 변환할 수 있도록 함 return week[date]; }// getDay()메소드 사용 // getDay() 메소드는 입력된 년,월,일의 값을 숫자로 나타내줌 console.log(solution(5,24))
나누어 떨어지는 숫자 배열
문제 보기
https://school.programmers.co.kr/learn/courses/30/lessons/12910
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
반복문 배열 메서드 사용하기
function solution(arr, divisor) { var answer = []; answer = arr.filter((arrlist) => arrlist%divisor == 0); // filter로 arr안에 있는 요소 값과 divjsor값을 나누어 남은 값이 0인값을 걸러 가져온다. if(answer.length == 0){ return [-1]; // 만약 배열 안에 요소 값이 없다면 -1을 출력하라 }else{ return answer.sort((a,b) => a - b); }// 아니면 sort함수를 사용하여 요소를 오름차순으로 출력하라 }console.log(solution([5,9,7,10],5))
'TIL' 카테고리의 다른 글
[2022.10.04] (알고리즘) 문자열 내 p와 y의 개수, 수박수박 (0) 2022.10.04 [2022.10.03] 자바스크립트 함수 (1) 2022.10.03 [2022.09.27] (알고리즘) 정수 제곱근 판별, 제일 작은 수 제거하기 (0) 2022.09.27 [2022.09.26] 기술면접 후기 (SVG, FLUX 패턴) (0) 2022.09.26 [2022.09.23] 운영체제(OS, Operating System)란? (0) 2022.09.23