프론트엔드 공부
-
findBugInApples 문제 2차원 배열(배열을 요소로 갖는 배열)을 입력받아 'B'의 위치 정보를 요소로 갖는 배열을 리턴해야 합니다. 입력 인자 1 : arr 배열을 요소로 갖는 배열 arr[i]는 'A' 또는 'B'만을 요소로 갖는 배열 출력 'B'의 위치 정보(행, 열)를 요소로 갖는 배열을 리턴해야 합니다. 배열의 요소는 차례대로 행, 열입니다. ([행, 열]) 행: 'B'를 요소로 갖는 배열 arr[i]의 인덱스 i 열: arr[i]에서 'B'(arr[i][j])의 인덱스 j 주의 사항 arr, arr[i]의 길이는 다양하게 주어집니다. 항상 한 개의 문자열 'B'가 존재합니다. 입출력 예시 let output = findBugInApples([['A'], ['B']]); console...
2차원 배열(배열을 요소로 갖는 배열)을 입력받아 'B'의 위치 정보를 요소로 갖는 배열을 리턴해야 합니다.findBugInApples 문제 2차원 배열(배열을 요소로 갖는 배열)을 입력받아 'B'의 위치 정보를 요소로 갖는 배열을 리턴해야 합니다. 입력 인자 1 : arr 배열을 요소로 갖는 배열 arr[i]는 'A' 또는 'B'만을 요소로 갖는 배열 출력 'B'의 위치 정보(행, 열)를 요소로 갖는 배열을 리턴해야 합니다. 배열의 요소는 차례대로 행, 열입니다. ([행, 열]) 행: 'B'를 요소로 갖는 배열 arr[i]의 인덱스 i 열: arr[i]에서 'B'(arr[i][j])의 인덱스 j 주의 사항 arr, arr[i]의 길이는 다양하게 주어집니다. 항상 한 개의 문자열 'B'가 존재합니다. 입출력 예시 let output = findBugInApples([['A'], ['B']]); console...
2023.02.01 -
removeExtremes 문제 문자열을 요소로 갖는 배열을 입력받아 가장 짧은 문자열과 가장 긴 문자열을 제거한 배열을 리턴해야 합니다. 입력 인자 1 : arr string 타입을 요소로 갖는 배열 arr[i].length는 20 이하 출력 배열을 리턴해야 합니다. 주의 사항 가장 짧은 문자열의 길이와 가장 긴 문자열의 길이가 같은 경우는 없습니다. 가장 짧은 문자열 또는 가장 긴 문자열이 다수일 경우, 나중에 위치한 문자열을 제거합니다. 입출력 예시 let output = removeExtremes(['a', 'b', 'c', 'def']); console.log(output); // --> ['a', 'b'] output = removeExtremes(['where', 'is', 'the', 'l..
문자열을 요소로 갖는 배열을 입력받아 가장 짧은 문자열과 가장 긴 문자열을 제거한 배열을 리턴해야 합니다.removeExtremes 문제 문자열을 요소로 갖는 배열을 입력받아 가장 짧은 문자열과 가장 긴 문자열을 제거한 배열을 리턴해야 합니다. 입력 인자 1 : arr string 타입을 요소로 갖는 배열 arr[i].length는 20 이하 출력 배열을 리턴해야 합니다. 주의 사항 가장 짧은 문자열의 길이와 가장 긴 문자열의 길이가 같은 경우는 없습니다. 가장 짧은 문자열 또는 가장 긴 문자열이 다수일 경우, 나중에 위치한 문자열을 제거합니다. 입출력 예시 let output = removeExtremes(['a', 'b', 'c', 'def']); console.log(output); // --> ['a', 'b'] output = removeExtremes(['where', 'is', 'the', 'l..
2023.02.01 -
insertDash 문제 문자열을 입력받아 연속된 한자리 홀수 숫자 사이에 '-'를 추가한 문자열을 리턴해야 합니다. 입력 인자 1 : str string 타입의 숫자 문자열 출력 string 타입을 리턴해야 합니다. 주의 사항 0은 짝수로 간주합니다. 입출력 예시 let output = insertDash('454793'); console.log(output); // --> 4547-9-3 코드 //작성코드 function insertDash(str) { let result = str[0]; for(let i = 1; i < str.length; i++){ if(str[i - 1] % 2 !== 0 && str[i] % 2 !== 0){ result += "-"; } result += str[i]; }..
문자열을 입력받아 연속된 한자리 홀수 숫자 사이에 '-'를 추가한 문자열을 리턴해야 합니다.insertDash 문제 문자열을 입력받아 연속된 한자리 홀수 숫자 사이에 '-'를 추가한 문자열을 리턴해야 합니다. 입력 인자 1 : str string 타입의 숫자 문자열 출력 string 타입을 리턴해야 합니다. 주의 사항 0은 짝수로 간주합니다. 입출력 예시 let output = insertDash('454793'); console.log(output); // --> 4547-9-3 코드 //작성코드 function insertDash(str) { let result = str[0]; for(let i = 1; i < str.length; i++){ if(str[i - 1] % 2 !== 0 && str[i] % 2 !== 0){ result += "-"; } result += str[i]; }..
2023.02.01 -
ABCheck 문제 문자열을 입력받아 문자열 내에 아래 중 하나가 존재하는지 여부를 리턴해야 합니다. 'a'로 시작해서 'b'로 끝나는 길이 5의 문자열 'b'로 시작해서 'a'로 끝나는 길이 5의 문자열 입력 인자 1 : str string 타입의 알파벳 문자열 출력 boolean 타입을 리턴해야 합니다. 주의 사항 대소문자를 구분하지 않습니다. 공백도 한 글자로 취급합니다. 'a'와 'b'는 중복해서 등장할 수 있습니다. 입출력 예시 let output = ABCheck('lane Borrowed'); console.log(output); // --> true 코드 // 작성코드 function ABCheck(str) { if(str.length === 0){ return false } str = s..
문자열을 입력받아 문자열 내에 아래 중 하나가 존재하는지 여부를 리턴해야 합니다.ABCheck 문제 문자열을 입력받아 문자열 내에 아래 중 하나가 존재하는지 여부를 리턴해야 합니다. 'a'로 시작해서 'b'로 끝나는 길이 5의 문자열 'b'로 시작해서 'a'로 끝나는 길이 5의 문자열 입력 인자 1 : str string 타입의 알파벳 문자열 출력 boolean 타입을 리턴해야 합니다. 주의 사항 대소문자를 구분하지 않습니다. 공백도 한 글자로 취급합니다. 'a'와 'b'는 중복해서 등장할 수 있습니다. 입출력 예시 let output = ABCheck('lane Borrowed'); console.log(output); // --> true 코드 // 작성코드 function ABCheck(str) { if(str.length === 0){ return false } str = s..
2023.02.01 -
convertDoubleSpaceToSingle 문제 문자열을 입력받아 해당 문자열에 등장하는 두 칸의 공백을 모두 한 칸의 공백으로 바꾼 문자열을 리턴해야 합니다. 입력 인자 1 : str string 타입의 문자열 출력 string 타입의 문자열 주의 사항 두 칸을 초과하는 공백은 존재하지 않는다고 가정합니다. 입출력 예시 let output = convertDoubleSpaceToSingle('string with double spaces'); console.log(output); // --> "string with double spaces" 코드 // 작성코드 function convertDoubleSpaceToSingle(str) { let words = str.split(" "); let ne..
문자열을 입력받아 해당 문자열에 등장하는 두 칸의 공백을 모두 한 칸의 공백으로 바꾼 문자열을 리턴해야 합니다.convertDoubleSpaceToSingle 문제 문자열을 입력받아 해당 문자열에 등장하는 두 칸의 공백을 모두 한 칸의 공백으로 바꾼 문자열을 리턴해야 합니다. 입력 인자 1 : str string 타입의 문자열 출력 string 타입의 문자열 주의 사항 두 칸을 초과하는 공백은 존재하지 않는다고 가정합니다. 입출력 예시 let output = convertDoubleSpaceToSingle('string with double spaces'); console.log(output); // --> "string with double spaces" 코드 // 작성코드 function convertDoubleSpaceToSingle(str) { let words = str.split(" "); let ne..
2023.02.01 -
convertListToObject 문제 2차원 배열(배열을 요소로 갖는 배열)을 입력받아 각 배열을 이용해 만든 객체를 리턴해야 합니다. 입력 인자 1 : arr 배열을 요소로 갖는 배열 arr[i]는 string 타입을 요소로 갖는 배열 arr[i].length는 0 또는 2 출력 arr[i]의 첫 번째 요소를 키, 두 번째 요소를 값으로 하는 객체를 리턴해야 합니다. 주의 사항 중복되는 키의 경우, 초기의 값을 사용합니다. 빈 배열을 입력받은 경우, 빈 객체를 리턴해야 합니다. arr[i]의 길이가 0인 경우, 무시합니다. 입출력 예시 const arr = [ ['make', 'Ford'], ['model', 'Mustang'], ['year', '1964'], ['make', 'Bill'], ];..
2차원 배열(배열을 요소로 갖는 배열)을 입력받아 각 배열을 이용해 만든 객체를 리턴해야 합니다.convertListToObject 문제 2차원 배열(배열을 요소로 갖는 배열)을 입력받아 각 배열을 이용해 만든 객체를 리턴해야 합니다. 입력 인자 1 : arr 배열을 요소로 갖는 배열 arr[i]는 string 타입을 요소로 갖는 배열 arr[i].length는 0 또는 2 출력 arr[i]의 첫 번째 요소를 키, 두 번째 요소를 값으로 하는 객체를 리턴해야 합니다. 주의 사항 중복되는 키의 경우, 초기의 값을 사용합니다. 빈 배열을 입력받은 경우, 빈 객체를 리턴해야 합니다. arr[i]의 길이가 0인 경우, 무시합니다. 입출력 예시 const arr = [ ['make', 'Ford'], ['model', 'Mustang'], ['year', '1964'], ['make', 'Bill'], ];..
2023.02.01 -
letterCapitalize 문제 문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자가 대문자인 문자열을 리턴해야 합니다. 입력 인자 1 : str string 타입의 공백이 있는 알파벳 문자열 출력 string 타입을 리턴해야 합니다. 주의 사항 단어는 공백으로 구분합니다. 연속된 공백이 존재할 수 있습니다. 빈 문자열을 입력받은 경우, 빈 문자열을 리턴해야 합니다. 입출력 예시 let output1 = letterCapitalize('hello world'); console.log(output1); // "Hello World" let output2 = letterCapitalize('javascript is sexy '); console.log(output2); // "Javascript Is..
문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자가 대문자인 문자열을 리턴해야 합니다.letterCapitalize 문제 문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자가 대문자인 문자열을 리턴해야 합니다. 입력 인자 1 : str string 타입의 공백이 있는 알파벳 문자열 출력 string 타입을 리턴해야 합니다. 주의 사항 단어는 공백으로 구분합니다. 연속된 공백이 존재할 수 있습니다. 빈 문자열을 입력받은 경우, 빈 문자열을 리턴해야 합니다. 입출력 예시 let output1 = letterCapitalize('hello world'); console.log(output1); // "Hello World" let output2 = letterCapitalize('javascript is sexy '); console.log(output2); // "Javascript Is..
2023.02.01 -
firstReverse 문제 문자열을 입력받아 순서가 뒤집힌 문자열을 리턴해야 합니다. 입력 인자 1 : str string 타입의 문자열 출력 string 타입을 리턴해야 합니다. 입출력 예시 let output = firstReverse('codestates'); console.log(output); // "setatsedoc" output = firstReverse('I love codestates'); console.log(output); // "setatsedoc evol I" 힌트 배열은 arr.reverse를 통해 쉽게 뒤집을 수 있습니다. 코드 // 작성 코드 function firstReverse(str) { let reversed = ''; for (let i = str.length-1..
문자열을 입력받아 순서가 뒤집힌 문자열을 리턴해야 합니다.firstReverse 문제 문자열을 입력받아 순서가 뒤집힌 문자열을 리턴해야 합니다. 입력 인자 1 : str string 타입의 문자열 출력 string 타입을 리턴해야 합니다. 입출력 예시 let output = firstReverse('codestates'); console.log(output); // "setatsedoc" output = firstReverse('I love codestates'); console.log(output); // "setatsedoc evol I" 힌트 배열은 arr.reverse를 통해 쉽게 뒤집을 수 있습니다. 코드 // 작성 코드 function firstReverse(str) { let reversed = ''; for (let i = str.length-1..
2023.02.01