JavaScript 105

프로그래머스 n번째 원소까지 JS ( slice() )

문제설명 정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 n 번째 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요. ✅ 내 코드 function solution(num_list, n) { return num_list.slice(0,n) } 💻 내가 사용한 방법 slice(): 어떤 배열의 begin 부터 end 까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환 Array.slice() arr.slice([begin[, end]]) ⭐️ ⭐️ 1. string.slice() 도 가능함!! 2. end 미포함!! ⭐️ ⭐️ 🙋‍♀️ 내 생각 slice()에 두개의 인자를 넣으면 시작지점부터 끝나는 지점을 지..

프로그래머스 문자열의 뒤의 n글자 JS ( push(),for문,join() / slice() )

문제설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요. ✅ 내 코드 function solution(my_string, n) { let list = [...my_string] let list2 =[] let idx = list.length-n for (let i =idx; i my_string.slice(my_string.length - n) 문제를 다 풀고 제출하고나서 보니, 다른 사람들을 slice메서드를 이용해서 엄청 쉽게 풀었다... ㅎㅎㅎㅎㅎ 나도 slice메서드를 알고 있었는 왜 생각이 안났던걸까 ㅋㅋㅋ 이 문제는 사실 slice()만 알면 엄청 쉽게 풀수있는 문제이다. ..

프로그래머스 n보다 커질 때까지 더하기 JS ( for문 / while문 )

문제설명 정수 배열 numbers와 정수 n이 매개변수로 주어집니다. numbers의 원소를 앞에서부터 하나씩 더하다가 그 합이 n보다 커지는 순간 이때까지 더했던 원소들의 합을 return 하는 solution 함수를 작성해 주세요. ✅ 내 코드 function solution(numbers, n) { let sum = 0; for (let i = 0; i n) { return sum; } } } 💻 내가 사용한 방법 for문: 어떤 특정한 조건이 거짓으로 판별될 때까지 반복 for ([초기문]; [조건문]; [증감문]) 문장 1. 초기문: 보통 1로 설정. 복잡한구문 / 변수도 가능 2. 조건문: 조건문이..

프로그래머스 카운트업 JS ( for문 , Push() / Array(), fill(), map() )

문제설명 정수 start와 end가 주어질 때, start부터 end까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. ✅ 내 코드 function solution(start, end) { let list =[] let num; for (num=start; num x+idx); } 나는 기본적인 for문을 이용해서 문제를 풀었는데, 이렇게 여러 매서드를 이용해서 풀어도 좋을것같아서 학습하였다. Array생성자를 길이를 지정한 배열을 생성하고, 그 배열의 값들을 모두 start값으로 채운 다음 map으로 배열을 돌면서 인덱스값만큼 더해주는 코드이다. 인덱스는 0부터 시작되기때문에 start부터 end까지 원하는 값을 얻을 수 있다. 💻 학습한 것 1. Array() ..

프로그래머스 정수찾기 JS ( includes() )

문제설명 정수 리스트 num_list와 찾으려는 정수 n이 주어질 때, num_list안에 n이 있으면 1을 없으면 0을 return하도록 solution 함수를 완성해주세요. ✅ 내 코드 function solution(num_list, n) { if(num_list.includes(n)){ return 1 } else { return 0 } } 💻 내가 이용한 메서드 includes(): 배열이 특정 요소를 포함하고 있는지 판별 Array.includes 반환값: Boolean 💻 학습한 것 Includes의 매개변수 arr.includes(valueToFind[, fromIndex]) valueToFind : 탐색할 요소 fromIndex: 검색을 시작할 위치 🙋‍♀️ 내 생각 includes()..

프로그래머스 첫 번째로 나오는 음수 JS ( findIndex() )

문제설명 정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다. ✅ 내 코드 function solution(num_list) { const find = num_list.findIndex(a => a= 0) { return find } else { return -1 } } 💻 내가 이용한 메서드 findIndex(): 주어진 판별 함수를 만족하는 배열의 첫 번째 요소에 대한 인덱스를 반환 만족하는 요소가 없으면 -1을 반환 💻 학습한 것 findIndex()와 find()의 비교 1. findIndex(): 만족하는 인덱스를 반환 (없으면 -1을 반환) 2.find(): 만족하는 값을 ..

프로그래머스 문자열을 정수로 변환하기 JS (Number(), parseInt(), +)

문제설명 숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return하도록 solution 함수를 완성해주세요. ✅ 내 코드 function solution(n_str) { return Number(n_str) } 💻 내가 이용한 메서드 Number(): 문자열이나 다른 값을 Number 타입으로 변환 Number(value) 💻 다른방법 1. + 2. parseInt() 💻 학습한 것 Number()와 parseInt()의 차이점 1. Number()은 '123'과 같이 숫자로 이루어진 문자열만을 number타입으로 바꿔주지만, parseInt()는 '111하하하'와 같은 숫자+문자열로 된 string에서 숫자만들 찾아서 number타입으로 바꿔줄 수 있다. 2. pars..

프로그래머스 정수 부분 JS (Math.floor() / Math.trunc() / parseInt() )

문제설명 실수 flo가 매개 변수로 주어질 때, flo의 정수 부분을 return하도록 solution 함수를 완성해주세요. ✅ 내 코드 function solution(flo) { return Math.floor(flo) } 💻 내가 이용한 메서드 Math.floor(): 항상 내림하고 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환 💻 내가 생각한 다른방법 1. Math.trunc: 소수 자릿수를 제거하여 숫자의 정수 부분을 반환 2. parseInt(): 문자열 인자를 파싱하여 정수를 반환 🙋‍♀️ 내 생각 자바스크립트에서 number를 정수로 만드는 방법이 여러가지가 있어서 그중에서 선택을 하면 될것같다. 이 문제는 위의 메서드중에 하나를 선택해서 넣기만 하는거라 엄청 간단했다.

프로그래머스 rny_string JS ( repalceAll() )

문제설명 'm'과 "rn"이 모양이 비슷하게 생긴 점을 활용해 문자열에 장난을 하려고 합니다. 문자열 rny_string이 주어질 때, rny_string의 모든 'm'을 "rn"으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. ✅ 내 코드 function solution(rny_string) { return rny_string.replaceAll("m","rn") } 💻 내가 이용한 메서드 replaceAll(): pattern의 모든 일치 항목이 replacement로 대체된 새 문자열을 반환 String.replaceAll() replaceAll(pattern, replacement) replace()는 첫번째 문자열만 변경한뒤 반환되기때문에 이 문제에서는 replaceA..