본문 바로가기

JS 코테

<Javascript-CT> 기초 DAY 6

 

문제1
	문자열 myString이 주어집니다. 
    myString을 문자 "x"를 기준으로 나눴을 때 나눠진 문자열 각각의 길이를 순서대로 
    저장한 배열을 return 하는 solution 함수를 완성해 주세요.
    입출력 예
    myString	result
    "oxooxoxxox"	[1, 2, 1, 0, 1, 0]
    "xabcxdefxghi"	[0, 3, 3, 3]
    
문제2
	단어가 공백 한 개로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, 
    my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.

문제3
	단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, 
    my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.

문제4
	문자열 배열 strArr가 주어집니다. 
    배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 
    남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요.
	
    입출력 예
    strArr	result
    ["and","notad","abcd"]	["and","abcd"]
    ["there","are","no","a","ds"]	["there","are","no","a","ds"]
    
문제5
	정수 리스트 num_list와 정수 n이 주어질 때, 
    num_list의 첫 번째 원소부터 n 번째 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요.
    
    입출력 예
    num_list	n	result
    [4, 2, 6, 1, 7, 6]	2	[4, 6, 7]
    [4, 2, 6, 1, 7, 6]	4	[4, 7]

 

🕹️ 문제를 풀기위해 알면 좋을 것 

-array.flatMap( )

- trim( )

String.trim() // 문자열 양끝의 공백을 제거하면서 새로운 문자열을 반환해준다

- split( ) 과 정규 표현식

String.split(/\s+/); // 

/\s+/ <-- 정규 표현식으로 연속된 하나이상의 공백을 뜻한다. 여러개의 공백을 하나로 퉁쳐준다.

 

- Array.filter( )

제공된 함수에서 구현된 테스트를 통과한 주어진 배열의 요소만 필터링해서 얕은 복사본 array를 생성해준다.
const words = ["spray", "elite", "exuberant", "destruction", "present"];
const result = words.filter((word) => word.length > 6);

console.log(result); //["exuberant", "destruction", "present"]

 

- Array.includes( )

s 잊지믈르그.....

Array.includeS!!!!!!! s 잊지말고 붙여라 진짜 또까먹는다
배열에 특정 값이 항목에 포함되어있는지 여부를 판별해 true / false 값을 반환한다.

 

 

 

내 답안지

문제1

function solution(myString) {
    var answer = [];
    const temp = myString.split('x')
    answer = temp.flatMap((e)=> e.length)
    return answer;
}

 

 

문제 2

function solution(my_string) {
    return my_string.split(" ");
}

 

 

 

문제 3

function solution(my_string) {
 return my_string.trim(" ").split(/\s+/)
}

 

 

문제 4

function solution(strArr) {
 
  return strArr.filter((e) => !e.includes("ad"));
}

 

 

문제 5

function solution(num_list, n) {
  return num_list.filter((e, index) => {
        if(index % n == 0){
        return e
    }else { return }
    })
}
728x90

'JS 코테' 카테고리의 다른 글

<Javascript-CT> 기초 DAY 9  (0) 2025.04.27
<Javascript-CT> 기초 DAY 8  (1) 2025.04.25
<Javascript-CT> 기초 DAY 5  (0) 2025.04.24
<Javascript-CT> 기초 DAY 4  (0) 2025.04.24
<Javascript-CT> 기초 DAY 3 연산  (0) 2025.04.24