codeStates front-end/Algorithm
-
Daily Coding 7codeStates front-end/Algorithm 2023. 1. 20. 15:52
📍문제 7( convertListToObject ) 2차원 배열(배열을 요소로 갖는 배열)을 입력받아 각 배열을 이용해 만든 객체를 리턴해야 합니다. 📥입력 인자1 : arr 배열을 요소로 갖는 배열 arr[i]는 string 타입을 요소로 갖는 배열 arr[i].length는 0 또는 2 📤 출력 arr[i]의 첫 번째 요소를 키, 두 번째 요소를 값으로 하는 객체를 리턴해야 합니다. ❗️주의사항 중복되는 키의 경우, 초기의 값을 사용합니다. 빈 배열을 입력받은 경우, 빈 객체를 리턴해야 합니다. arr[i]의 길이가 0인 경우, 무시합니다. 나의 생각 2차원 배열을 입력받아 -> arr[][]; 각 배열을 이용해 만든 -> 배열을 순회해서 배열의 값의 길이가 0보다 크거나 2차원 배열이 undefin..
-
Daily Coding 6codeStates front-end/Algorithm 2023. 1. 19. 19:25
📍문제6( letterCapitalize ) 문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자가 대문자인 문자열을 리턴해야 합니다. 📥입력 인자1 : str string 타입의 공백이 있는 알파벳 문자열 📤 출력 string 타입을 리턴 ❗️주의사항 단어는 공백으로 구분합니다. 연속된 공백이 존재할 수 있습니다. 빈 문자열을 입력받은 경우, 빈 문자열을 리턴해야 합니다. 나의 생각 문자열을 구성하는 각 단어 : split() 단어는 공백으로 구분 : 문자열을 생성해 split(' ') 공백으로 구분해줌 첫글자를 대문자로 리턴 : 단어의 길이가 다끝날때 까지 첫번째 단어의 알파벳은 touppercase() 문자열을 리턴 : 다시 새로운 문자열을 낼려면 저번에 배웠던 join 함수 쓰기 나의 코드 fu..
-
Daily Coding 5codeStates front-end/Algorithm 2023. 1. 18. 11:24
📍문제5( firstReverse ) 문자열을 입력받아 순서가 뒤집힌 문자열을 리턴해야 합니다. 📥입력 인자1 : str string 타입의 문자열 📤 출력 string 타입을 리턴 ❗️주의사항 string 타입을 리턴해야 합니다. 나의 생각 문자열을 구분해서 뒤집고 string 타입으로 리턴하면 된다고 생각했다 허나 함수 join: 배열의 모든 요소를 연결해 하나의 문자열로 반환까지 해주어야 순서가 뒤집힌 문자열을 리턴해준다! 나의 코드 function firstReverse(str) { return str.split('').reverse().toStirng(); } 래퍼런스 function firstReverse(str) { return str.split('').reverse().join(''); }
-
Daily Coding 4codeStates front-end/Algorithm 2023. 1. 17. 14:44
📍문제4( firstCharcter ) 문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자로 이루어진 문자열을 리턴해야 합니다. 📥입력 인자1 : str string 타입의 공백이 있는 알파벳 문자열 📤 출력 string 타입을 리턴 ❗️주의사항 단어는 공백 한 칸으로 구분합니다. 연속된 공백은 없다고 가정합니다. 빈 문자열을 입력받은 경우, 빈 문자열을 리턴해야 합니다. 나의 생각 문자열을 입력받아 -> '' 입력받아 문자열을 구성하는 각 단어의 첫 글자로 이루어진 -> 단어의 길이를 다 돌아서 첫글자만 뽑아내! 문자열을 리턴 -> string 타입 리턴 result = '' 단어는 공백 한칸으로 구분 -> split(' ') 빈 문자열을 입력 받은 경우 빈 문자열 리턴 -> 조건문 써서 str =..
-
Daily Coding 3codeStates front-end/Algorithm 2023. 1. 16. 14:34
📍문제3( powerOfTwo ) 수를 입력받아 2의 거듭제곱인지 여부를 리턴해야 합니다. 📥입력 인자1 : num number 타입의 정수 (num >= 1) 📤 출력 boolean 타입을 리턴 ❗️주의사항 반복문(while)문을 사용해야 합니다 2의 0승은 1입니다 Number.isInteger, Math.log2, Math.log 사용은 금지됩니다. 나의 생각 수를 입력 받아 -> 숫자로 입력을받으면 2의 거듭제곱 -> 거듭제곱?? 뭔지 모르겠다 2 % =0 하면 거듭제곱인가 여부 리턴 -> true 냐 false냐 function powerOfTwo(num) { while (num >= 1) { if (num === 1){ return true; } if (num % 2 !== 0){ return..
-
Daily Coding1,2codeStates front-end/Algorithm 2023. 1. 13. 10:21
📍문제1( transformFirstAndLast ) 배열을 입력받아 차례대로 배열의 첫 요소와 마지막 요소를 키와 값으로 하는 객체를 리턴해야 합니다. 📥입력 인자1 : arr string 타입을 요소로 갖는 배열 📤 출력 객체를 리턴해야 합니다 ❗️주의사항 빈 배열을 입력받은 경우, 빈 객체를 리턴해야 합니다. 입력으로 받는 배열을 수정하지 않아야 합니다. 나의 생각 1. 객체를 리턴 -> 결과가 {key : value} 로 나와야 함 2. 배열을 차례대로 입력 -> 0이상의 배열의 길이를 전부 순회 3. 배열의 첫 요소 -> arr[0] -> 키 4. 배열의 마지막 요소 -> arr[arr.length -1] -> 값 5. 배열의 첫요소와 마지막 요소가 키와 값 -> 첫요소 = 마지막 요소 래퍼런스..