목록javascript (24)
고양이와 코딩
12월04일 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 내 풀이 function solution(myString, pat) { let index = myString.lastIndexOf(pat); let answer = myString.substring(0, index + pat.length); return answer; } 문자열이 몇 번 등장하는지 세기 내 풀이 function solution(myString, pat) { let answer = 0; let found = myString.indexOf(pat); while (found !== -1){ answer++; found = myString.indexOf(pat, found + 1); } return answer; } indexOf 사용..
12월01일 같은 숫자는 싫어 - 스택 처음에는 arr[i] === arr[i + 1] 일 경우 answer배열에 담고 answer.pop()으로 지우자! 라고 생각했다 근데.. 중간에 중복되지 않는 값은 어떻게 그자리에 삽입해야할지 감이 안왔고.. 앞 뒤 숫자가 다를 때 삽입하는 방법으로 수정했다!! function solution(arr) { var answer = []; for (let i = 0; i < arr.length; i++){ if(arr[i] !== arr[i - 1]){ answer.push(arr[i]); } } return answer; } 처음에는 arr[i] !== arr[i + 1] 로 제출했는데, 테스트케이스도 통과하고 제출했지만 연속된 숫자가 세개 이상일때 문제가 생길 것..
11월 29일 2의 영역 문제를 이해할때 주의해야 하는데, 가장 작은 연속된에 집중하지 말고 "배열 안의 2가 모두 포함된" 에 집중해야한다 ! 결국 arr배열에서 2부터 2까지를 반환하는것. 내 풀이 function solution(arr) { let startNum = arr.indexOf(2); let endNum = arr.lastIndexOf(2); if(arr[startNum] !== 2 || arr[endNum] !== 2){ return [-1]; } return arr.slice(startNum, endNum + 1); } indexOf, lastIndexOf 메서드를 사용해서 처음에 나오는 2와 마지막에 나오는 2를 찾았다. 찾으면 slice로 배열을 반환하고, 2가 없으면 -1을 re..
11월 21일 세로 읽기 내 풀이 function solution(my_string, m, c) { var answer = []; for (let i = 0; i < my_string.length; i += m){ answer.push(my_string[i + c - 1]); } return String(answer.join('')); } ... 문제도 입출력 예도 너무 세로이고.. 너무 표처럼 생겨서.. 나? 이런문제 풀 수 없어 이런문제 풀 실력이 안돼. 라고 생각했지만..!!!!!! 정신을 다시 차리고 생각해보니 그냥 4씩 잘라서 가로로 쭉 놓고 그 요소의 c번째만 합쳐서 문자열로 만들면 되는것이더군요 ꩜ ̫ ꩜ 11월 22일 qr code 내 풀이 function solution(q, r, cod..
11월14일 콜라츠 수열 만들기 내 풀이 function solution(n) { var answer = []; answer.push(n); while (n !== 1){ if (n % 2 === 0){ n = n / 2; answer.push(n); } else if ( n % 2 !== 0){ n = 3 * n + 1; answer.push(n); } } return answer; } 배열 만들기4 내 풀이 function solution(arr) { var stk = []; var i = 0; while ( i = 1){ if ( stk[stk.leng..
11월 7일 문자열 섞기 내 풀이 function solution(str1, str2) { var answer = ''; for (let i = 0; i x+str2[idx]).join(""); } map 사용 좀 ~~~ 왤케 생각이 안나는지 ㅜㅜ ~~~ 문자 리스트를 문자열로 변환하기 내 풀이 function solution(arr) { return arr.join(''); } join사용할때 구분자로 ''을 넣어줘야 빈 문자열로 연결되고 join(..