level1 5

[Javascript] 프로그래머스 : 2016년

[Javascript] 프로그래머스 Level 1 _ 2016년 👇🏻 Link_Click 👇🏻 시행착오 ( + 코드를 작성하면서든 생각들.) 1. 처음엔 단순하게 Date() 함수를 이용해 월과 일을 입력해 요일 배열에서 결과 값을 반환하도록 했다. 하지만 이렇게 하면 정확성 테스트에서 통과가 되지 않는다! function solution(a, b) { const days = ["SUN", "MON", "TUE", "WEND", "TURS", "FRI", "SAT"] const date = new Date(2016, a-1, b); return days[date.getDay()]; } 2. 문제를 살펴보면 2016년 1월 1일은 금요일이라는 문장이 있다. 그렇다면 해당 일이 2016년의 몇 번째 날인지를..

Programmers/Level 1 2021.08.14

[Javascript] 프로그래머스 : 나누어 떨어지는 숫자 배열

[Javascript] 프로그래머스 Level1 _ 나누어 떨어지는 숫자 배열 👇🏻 Link_Click 👇🏻 시행착오 ( + 코드를 작성하면서든 생각들.) 1. 반복문을 이용해 배열을 돌며 divisor로 나누어 떨어지는 수 들을 리턴했다. LENGTH를 선언한 것은 반복문에서 Array.length를 사용할 경우 반복문이 실행될 때마다 배열의 length를 구하는 작업을 하게 되어 결론적으로는 성능에 좋지 못하다는 글을 우연히 봤다. (아래에 링크를 걸어 두었다!) 아직 그런 걸 확인할 수 있을 만큼 깊이가 있지는 않지만ㅎㅎㅎㅎ 봤으니 나쁜 습관이 되기 전에 고쳐보려고 한다! function solution(arr, divisor) { const LENGTH = arr.length; let answer..

Programmers/Level 1 2021.07.15

[Javascript] 프로그래머스 : 약수의 합

[Javascript] 프로그래머스 Level1 _ 약수의 합 👇🏻 Link_Click 👇🏻 시행착오 ( + 코드를 작성하면서든 생각들.) 1. for반복문으로 i를 증가시키며 나머지가 0이되는 약수를 찾아 모두를 합했다. 가장 정확한 방법으로 테스트에 통과할 수 있다! 하지만 n은 3000 이하인 정수이기 때문에 for문에서만 최대 3000번을 돌게 될 것이다! ㅠㅠ function solution(n) { var sum = 0; for(let i=1; i

Programmers/Level 1 2021.07.07

[Javascript] 프로그래머스 : 문자열 내 p와 y의 개수

[Javascript] 프로그래머스 Level1 _ 문자열 내 p와 y의 개수 👇🏻 Link_Click 👇🏻 시행착오 ( + 코드를 작성하면서든 생각들.) 1. 첫번째 시도는 무난하게 pCount 와 yCount 를 선언하고 map으로 배열 s를 돌면서 p,P 나 y,Y가 있을 경우 카운팅을 한 후 카운트 값이 같은지로 true / false를 리턴했다. function solution(s){ var pCount = 0; var yCount = 0; s = s.split(''); s.map((el) => { if(el == 'p' || el == 'P') pCount += 1; else if(el == 'y' || el == 'Y') yCount += 1; }); return pCount == yCoun..

Programmers/Level 1 2021.07.03

[Javascript] 프로그래머스 : 문자열을 정수로 바꾸기

[Javascript] 프로그래머스 Level1 _ 문자열을 정수로 바꾸기 👇🏻 Link_Click 👇🏻 시행착오 ( + 코드를 작성하면서든 생각들.) 1. 이게 Level 1 이지.... 역대급 간단했다. function solution(s) { return Number(s); } 2. 저번 문제를 풀 때 사용했던 [ 문자열 / 1 ] 을 통해서도 숫자로도 만들 수있다. function solution(s) { return s/1 ; } ⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️ *** 혹시라도 잘못된 정보가 있다면 언제든지 알려주시면 감사하겠습니다 ! ***

Programmers/Level 1 2021.07.03