[파이썬/알고리즘] 프로그래머스 - JadenCase 문자열 만들기 (정규식)
알고리즘/프로그래머스 2021. 6. 26. 15:53

문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상인 문자열입니다. s는 알파벳과 공백문자(" ")로 이루어져 있습니다. 첫 문자가 영문이 아닐때에는 이어지는 영문은 소문자로 씁니다. ( 첫 번째 입출력 예 참고 ) 입출력 예 s return "3people unFollowed me" "3people Unfollowed Me" "for the last week" "For The Last Week" "aaaaa aaa" "Aaaaa Aaa" "hello m y friend" "Hello M Y Friend" ..

[자바스크립트/알고리즘] 프로그래머스 - JadenCase 문자열 만들기 (정규식)
알고리즘/프로그래머스 2021. 5. 18. 00:56

문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상인 문자열입니다. s는 알파벳과 공백문자(" ")로 이루어져 있습니다. 첫 문자가 영문이 아닐때에는 이어지는 영문은 소문자로 씁니다. ( 첫 번째 입출력 예 참고 ) 입출력 예 s return "3people unFollowed me" "3people Unfollowed Me" "for the last week" "For The Last Week" 코드 function solution(s) { var answer = ''; answer = s.replace(..

[자바스크립트/알고리즘] 공백을 붙임표(하이픈)로 바꾸기 (정규식)
알고리즘/FreeCodeCamp 2021. 1. 19. 11:59

입력할 때 단어의 앞글자는 대문자로 시작, 나머지는 소문자. 출력은 모두 소문자로 변경되어야 함 입력: iLikeApples or 입력: i_Like_Apples (두 가지 입력 모두 출력 같음) 출력: i-like-apples function spinalCase(str) { return str.replace(/([a-z])([A-Z])/g, "$1 $2").toLowerCase().replace(/\s|_/g,"-"); } spinalCase("iLikeApples"); [코드 설명] str.replace(/([a-z])([A-Z])/g, "$1 $2") : 소문자 다음에 대문자가 오는 경우 그 사이(소문자와 대문자 사이)에 공백을 추가한다. .toLowerCase() : 소문자로 바꾼다. .repla..

[자바스크립트/알고리즘] 특정 문자열로 끝나는지 확인 / 정규식, endsWith() 이용
알고리즘/FreeCodeCamp 2021. 1. 18. 23:07

문제 특정 문자열로 끝나면 true, 아니면 false 반환 나의 풀이 입력: "dogs, cats, and ducks", "ducks" 결과: true function confirmEnding(str, target) { let result = new RegExp(target+"$","i"); return result.test(str); } confirmEnding("dogs, cats, and ducks", "ducks"); 간단하게 endsWith()로 문제를 해결할 수도 있다. [endsWith()] 입력과 결과는 위와 동일하다. 사용방법 function confirmEnding(str, target) { return str.endsWith(target); } (문제 출처:www.freecodeca..