데일리 코딩
-
Daily Coding 10codeStates front-end/Algorithm 2023. 2. 2. 18:11
📍문제 10( insertDash ) 문자열을 입력받아 연속된 한자리 홀수 숫자 사이에 '-'를 추가한 문자열을 리턴해야 합니다. 📥입력 인자1 : str string 타입의 문자열 📤 출력 String 타입의 문자열 ❗️주의사항 0은 짝수로 간주합니다. 나의 생각 문자열을 입력받아 -> str 연속된 한자리 홀수 숫자 사이에 -> 문자열을 알려면 문자열 한바퀴 돌아야 겠군 for문돌려 너 홀수야? -를 추가한 문자열을 리턴 -> -를 추가한 문자열이니 값을 새로 만들어서 -추가해서 리턴해줘야겠군 대충 폼 let result = str[0]; for(문자열을 다 돌렸을 때){ if(문자열 한자리 전이 짝수고 다음 껏도 짝수면) { 결과는 결과 + "-" } 새로운 문자열은 문자열 더하면서 계속 돌려 } ..
-
Daily Coding 8codeStates front-end/Algorithm 2023. 1. 25. 20:43
📍문제 8( convertDoubleSpaceToSingle ) 문자열을 입력받아 해당 문자열에 등장하는 두 칸의 공백을 모두 한 칸의 공백으로 바꾼 문자열을 리턴해야 합니다. 📥입력 인자1 : arr string 타입의 문자열 📤 출력 string 타입의 문자열 ❗️주의사항 두 칸을 초과하는 공백은 존재하지 않는다고 가정합니다. 나의 생각 새로운 문자열을 리턴 모든 문자열의 길이를 반복후 str[i] 번째 공백 + str[i+1] 공백이 아닐 때 새로운 문자열을 추가 래퍼런스( = 나의 코드) function convertDoubleSpaceToSingle(str) { let result = ''; let before = ''; for (let i = 0; i < str.length; i++) { //..
-
Daily Coding 4codeStates front-end/Algorithm 2023. 1. 17. 14:44
📍문제4( firstCharcter ) 문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자로 이루어진 문자열을 리턴해야 합니다. 📥입력 인자1 : str string 타입의 공백이 있는 알파벳 문자열 📤 출력 string 타입을 리턴 ❗️주의사항 단어는 공백 한 칸으로 구분합니다. 연속된 공백은 없다고 가정합니다. 빈 문자열을 입력받은 경우, 빈 문자열을 리턴해야 합니다. 나의 생각 문자열을 입력받아 -> '' 입력받아 문자열을 구성하는 각 단어의 첫 글자로 이루어진 -> 단어의 길이를 다 돌아서 첫글자만 뽑아내! 문자열을 리턴 -> string 타입 리턴 result = '' 단어는 공백 한칸으로 구분 -> split(' ') 빈 문자열을 입력 받은 경우 빈 문자열 리턴 -> 조건문 써서 str =..