Programmers/Level 1 36

[Javascript] 프로그래머스 : 문자열 다루기 기본

[Javascript] 프로그래머스 Level1 _ 문자열 다루기 기본 👇🏻 Link_Click 👇🏻 시행착오 ( + 코드를 작성하면서든 생각들.) 1. Number()은 앞이든 뒤든 어디든 문자가 들어갈 경우 NaN을 반환하는 점이 생각나서 문자열이 숫자로 변환되면 true, NaN이면 false를 반환하도록 했다. 근데 둘 다 81.3점으로 제출은 안되었다. (이때까진 내가 뭘 빼먹고 있는지 아무것도 몰랐다....😛) function solution(s) { s = Number(s); return isNaN(s)? false : true; } function solution(s) { //return (s/1 > 0)? true : false; 0)? true : false; } 그런데 말입니다...!..

Programmers/Level 1 2021.07.03

[Javascript] 프로그래머스 : 자연수 뒤집어 배열로 만들기

[Javascript] 프로그래머스 Level1 _ 자연수 뒤집어 배열로 만들기 👇🏻 Link_Click 👇🏻 시행착오 ( + 코드를 작성하면서든 생각들.) 1. (15.4점이 나온 기적의 코드,,, 🤗) 최근에 비슷한 문제들이 많아서 풀던대로 풀었더니 통과는 되지만 테스트에서 제출이 안된다!! 처음엔 map() 함수 자체가 너무 어려워서 시도도 못해봤는데 ,, 이제는 좀 익숙해졌다고 한 번 써봤다...ㅎ function solution(n) { var answer = n.toString().split('') answer.sort((a,b) => b-a); return answer.map(el => parseInt(el)); } 2. 이번에는 반복문으로 풀었다. 숫자를 문자열로 변환한 후, 빈 배열에 문..

Programmers/Level 1 2021.07.03

[Javascript] 프로그래머스 : 정수 내림차순으로 배치하기

⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도 입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️ [Javascript] 프로그래머스 Level1 _ 정수 내림차순으로 배치하기 👇🏻 Link_Click 👇🏻 시행착오 ( + 코드를 작성하면서든 생각들.) 1. 처음에는 한 단계씩 분리해서 적어봤다! 함수를 사용해서 풀었다. function solution(n) { var answer = n.toString(); answer = answer.split(''); answer.sort((a,b) => b-a); answer = Number(answer.join('')); return answer; } 2. 위의 풀이에서 중복되는 것들을 합쳤다! 문자열로 변환해서 정렬하는 것 / 다시 정수로 변환하는 ..

Programmers/Level 1 2021.07.02

[Javascript] 프로그래머스 : 행렬덧셈

⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도 입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️ [Javascript] 프로그래머스 Level1 _ 행렬덧셈 👇🏻문제링크 https://programmers.co.kr/learn/courses/30/lessons/12950 👇🏻 시행착오 ( + 코드를 작성하면서든 생각들.) 1. 자바 2차원 배열 더하기 예제와 같아서 그때 풀었던 기본 풀이로 풀었다! 자바스크립트에서는 int arr = new int [][]; 처럼 한번에 2차원 배열을 선언할 수 가 없어서 찾아보다가 그냥 값을 바꿀거라 arr1의 구조와 값을 그대로 들고왔다. function solution(arr1, arr2) { var answer = arr1; for(let i=0; i

Programmers/Level 1 2021.07.01

[Javascript] 프로그래머스 : 최대공약수와 최소공배수

⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도 입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️ [Javascript] 프로그래머스 Level1 _ 최대공약수와 최소공배수 👇🏻문제링크 더보기 https://programmers.co.kr/learn/courses/30/lessons/12940# 👇🏻 시행착오 ( + 코드를 작성하면서든 생각들.) 1. 최대공약수와 최소공배수와의 관계를 잘 정리해놓은 블로그 글이 있어 참고했다. 최대공약수를 아래 for문으로 구성하던 중에 글을 읽게되어서 최소공배수를 구할 때 활용했다. (단, n>m) 최대공약수를 구하고나니 할 일이 다 끝나서 쉽게 통과할 수 있었다! function solution(n, m) { //Greatest common divisor ..

Programmers/Level 1 2021.06.30

[Javascript] 프로그래머스 : 콜라스 추측

⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도 입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️ [Javascript] 프로그래머스 Level1 _ 콜라스 추측 👇🏻문제링크 더보기 https://programmers.co.kr/learn/courses/30/lessons/12943 👇🏻 시행착오 ( + 코드를 작성하면서든 생각들.) 1. 처음에 while문으로 각각 짝수 / 홀수에서 answer++를 모두 적으려니 복잡해보여서 for문으로 무한반복을 돌리고 내부에서 num이 1이되면 멈추도록 구성했다! 카운트를 1부터 계속해서 짝홀과 상관없이 카운트를 세고 값을 리턴했다. (그래서 answer를 반복문 외부에서 선언하고 for문 내에서 초기화했다!) function solution(num) ..

Programmers/Level 1 2021.06.30

[Javascript] 프로그래머스 : 자릿수 더하기

⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도 입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️ [Javascript] 프로그래머스 Level1 _ 자릿수 더하기 👇🏻문제링크 더보기 https://programmers.co.kr/learn/courses/30/lessons/12931 🔍 정답 👇🏻 시행착오 ( + 코드를 작성하면서든 생각들.) 1. 정수 n을 .toString() 혹은 Number()을 통해 문자열로 변환한 후 선언한 배열에 하나씩 정수로 변환한 후 대입한 후 .reduce()를 통해 배열의 합을 구해서 리턴했다. 이렇게 하니 거치는 단계는 너무 많고 비효율적인 것 같았다 ㅠㅛㅠ function solution(n){ var str = n.toString(); var strA..

Programmers/Level 1 2021.06.30

[Javascript] 프로그래머스 : 제일 작은 수 제거하기

⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도 입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️ [Javascript] 프로그래머스 Level1 _ 제일 작은 수 제거하기 👇🏻문제링크 더보기 https://programmers.co.kr/learn/courses/30/lessons/12935 👇🏻 시행착오 ( + 코드를 작성하면서든 생각들.) 아주 호오옥시나 누군가 보시고 푸는데 방해가 될까봐 접어놓으려한당 ,,,,! 1. 그냥 내림차순으로 정렬하고 하나를 pop()했더니 이렇게 적었더니 정확도에서 0점이 나왔다..ㅎㅎㅎ..... 질문을 보니까 어떤 분께서 배열의 순서가 바뀌면 안된다고 하셔서 .sort()를 쓰지않고 해봐야겠다. 더보기 function solution(arr) { var a..

Programmers/Level 1 2021.06.28

[Javascript] 프로그래머스 : 수박수박수박수박수박수?

⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도 입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️ [Javascript] 프로그래머스 Level1 _ 수박수박수박수박수박수? 👇🏻문제링크 더보기 https://programmers.co.kr/learn/courses/30/lessons/12922 👇🏻 시행착오 ( + 코드를 작성하면서든 생각들.) 1. n이 짝수라면 n/2한 만큼 "수박"을 반복해서 출력하면되고, n이 홀수라면 n/2한 만큼 "수박"을 반복하고 + "수"를 붙여서 출력하면 된다. function solution(n) { return (n%2==0)? "수박".repeat(n/2) : "수박".repeat(n/2)+"수"; } 2. "수박".repeat(n/2)가 반복되는 패턴이라..

Programmers/Level 1 2021.06.28

[Javascript] 프로그래머스 : 하샤드수

⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도 입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️ [Javascript] 프로그래머스 Level1 _ 하샤드수 👇🏻문제링크 더보기 https://programmers.co.kr/learn/courses/30/lessons/12947 🔍 정답 👇🏻 시행착오 ( + 코드를 작성하면서든 생각들.) 1. x를 숫자그대로에서 /,%를 이용해 자릿수만 추출하고싶었는데 x가 1 이상, 10000 이하인 정수라고해서 먼저 문자열로 짧게 작성했다. function solution(x) { let total = 0; let str = x.toString(); for(let i=0; i < str.length; i++){ total += parseInt(str.ch..

Programmers/Level 1 2021.06.28