[프로그래머스] 공백으로 구분하기 2 (Javascript)
·
Algorithm/프로그래머스: 기초 트레이닝
문제 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr요구사항단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.제한조건- my_string은 영소문자와 공백으로만 이루어져 있습니다.- 1 ≤ my_string의 길이 ≤ 1,000- my_string의 맨 앞과 맨 뒤에도 공백이 있을 수 있습니다.- my_string에는 단어가 하나 이상 존재합니다.입출력my_stringresult" i    love  you"["i", "love", "y..
[프로그래머스] 문자열 바꿔서 찾기 (Javascript)
·
Algorithm/프로그래머스: 기초 트레이닝
문제 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr요구사항문자 "A"와 "B"로 이루어진 문자열 myString과 pat가 주어집니다. myString의 "A"를 "B"로, "B"를 "A"로 바꾼 문자열의 연속하는 부분 문자열 중 pat이 있으면 1을 아니면 0을 return 하는 solution 함수를 완성하세요.제한조건- 1 ≤ myString의 길이 ≤ 100- 1 ≤ pat의 길이 ≤ 10- myString과 pat는 문자 "A"와 "B"로만 이루어진 문자열입니다.입출력myStringpatresult"ABBAA""AABB"1"ABAB""ABAB"0  내가 생각한 로직1. 반복문을 이용해서 문자열..
[프로그래머스] 배열의 원소만큼 추가하기 (Javascript)
·
Algorithm/프로그래머스: 기초 트레이닝
문제 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr요구사항아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 양의 정수 배열 arr가 매개변수로 주어질 때, arr의 앞에서부터 차례대로 원소를 보면서 원소가 a라면 X의 맨 뒤에 a를 a번 추가하는 일을 반복한 뒤의 배열 X를 return 하는 solution 함수를 작성해 주세요.제한 조건- 1 ≤ arr의 길이 ≤ 1001 ≤- arr의 원소 ≤ 100입출력arrresult[5, 1, 4][5, 5, 5, 5, 5, 1, 4, ,4, 4, 4][6, 6][6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6][1][1]  내가 생각한 로직1..
[JS] 배열의 요소를 객체의 key로 사용하는 방법
·
Problem & Solution
문제 상황forEach를 사용해서 배열의 요소를 하나씩 가져왔을 때배열의 요소를 바로 key의 이름으로 사용하는 방법을 몰랐었다.문제를 풀면서 별의별 방법을 다 해봤다. 01 array.key이름 = valueconst arr = ["apple", "banana", "apple"];const obj = {}arr.forEach(item => { obj.item = 1;})console.log(obj); // 출력: {item: 1} 02 obj = {...obj, key이름: value}const arr = ["apple", "banana", "apple"];const obj = {}arr.forEach(item => { obj = {...obj, item: 1};})console.log(obj); //..
무한 루프에 빠져버리다
·
Problem & Solution
문제반복문 - 팩토리얼1) factorial 함수는 숫자 n을 파라미터로 받습니다.2) n이 1 이상일 경우, 1부터 n까지의 합을 for문으로 구하여 반환하세요.3) n이 0 이하일 경우 0을 반환하세요.function factorial(n) { // TODO: n이 1 이상이면 1부터 n까지의 합을 반환, 0 이하이면 0을 반환}  문제 원인내가 작성한 코드function factorial(n) { // TODO: n이 1 이상이면 1부터 n까지의 합을 반환, 0 이하이면 0을 반환 if (n >= 1) { for (let i = 1; i  코드를 모두 작성하고 정답이 맞는지 확인할 때, 정답 여부에 대한 결과가 안 나오는 문제가 발생했다.이런 적이 처음이라 시스템 문제인가 생각해봤지만, ..
여전히 익숙하지 않은 map 메서드
·
Problem & Solution
문제1. todos 배열과 수정 대상 todo의 id, 그리고 변경할 title이 주어집니다.2. updateTodoTitle 함수를 작성하여,  2-1) 해당 id를 가진 todo의 title을 찾아서 새로운 title로 업데이트하세요.  2-2) 업데이트된 새로운 todos 배열을 반드시 반환해야 합니다.  2-3) 해당 id가 존재하지 않으면 기존 배열을 그대로 반환하세요.function updateTodoTitle(todos, id, newTitle) {}// export 수정 불가export { updateTodoTitle };  문제를 풀지 못한 이유문제를 읽고 내가 짰던 코드는 다음과 같다function updateTodoTitle(todos, id, newTitle) { if (!id) ..