본문 바로가기

splice4

[TIL] 2023.06.06 Programmers_순서 바꾸기 순서 바꾸기 문제 설명 정수 리스트 num_list와 정수 n이 주어질 때, num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스트를 return하도록 solution 함수를 완성해주세요. 입출력 예 num_list n result [2, 1, 6] 1 [1, 6, 2] [5, 2, 1, 7, 5] 3 [7, 5, 5, 2, 1] 입출력 예 #1 [2, 1, 6]에서 첫 번째 이후의 원소는 [1, 6]이고 첫 번째까지의 원소는 [2]입니다. 두 리스트를 이어 붙이면 [1, 6, 2]가 됩니다. 입출력 예 #2 [5, 2, 1, 7, 5]에서 세 번째 이후의 원소는 [7, 5]이고 세 번째까지의 원소는 [5, 2, .. 2023. 6. 6.
[TIL] 2023.05.14 Programmers_문자열 여러 번 뒤집기 문자열 여러 번 뒤집기 문제 설명 문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을 순서대로 처리한 후의 문자열을 return 하는 solution 함수를 작성해 주세요. 입출력 예 my_string queries result "rermgorpsam" [[2, 3], [0, 7], [5, 9], [6, 10]] "programmers" 나의 1차 풀이 function solution(my_string, queries) { let answer = my_string; for (const [a, b] of querie.. 2023. 5. 14.
[TIL] 2023.04.08 Programmers_문자열 밀기 Today I Learned Programmers 문제 풀기 Programmers 문제 풀기 문자열 밀기 나의 풀이 function solution(A, B) { let array = A.split(""); if ( A === B ) return 0; for ( i = 1; i (b+b).indexOf(a) 문자열 b와 b를 더한 후에 indexOf 메서드로 a가 있는지를 탐색한다. indexOf()는일치하는 값이 없을 때 -1을 반환하는 속성을 가지고 있기 때문에 문자열 밀기가 불가능한 경우를 예외 처리해 줄 필요도 없다! 다른 사람의 풀이 02 function solution(A, B) { if (A===B) return 0; for (let i = 0; i < A.length; i++) { A = .. 2023. 4. 8.
[TIL] 2023.03.19 Programmers 문제 풀기 Today I Learned Programmers 문제 풀기 기술면접 준비 Programmers 문제 풀기 제일 작은 수 제거하기 나의 풀이 function solution(arr) { let sort_array = arr.sort() return arr.length === 1 ? [-1] : arr.filter((num) => num !== sort_array[0]); } 처음엔 이렇게 풀었는데 sort 메서드를 사용하니까 기존 arr까지 sort가 적용돼서 arr와 sort_array가 동일해졌다. 그래서 결괏값이 sort된 배열로 나와서 문제를 통과하지 못했다. mdn 문서를 보면 관련해서 주의사항(?)이 나와있다. 반환 값: 정렬한 배열. 원 배열이 정렬되는 것에 유의하세요. 복사본이 만들어지는 .. 2023. 3. 19.