목록알고리즘 (3)
HANA -J
> 2021/11/25 > 문제설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. > 입출력예 s : "Zbcdefg" return : "gfedcbZ" > 풀이 function solution(s){ var answer = ''; var arr = s.split(""); arr.sort((a,b) =>{ //대소문자 구분해서 정렬 if(a>b) return -1; if(a
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/4bxAC/btrkvHNBDNe/1x5o3fxGOSlE1zvlR1cPDk/img.png)
알고리즘 3일차 >오늘도 9문제 3문제풀이 1. 문자열 다루기(match함수) >문제 설명 : 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 정규표현식을 이용해서 s배열에서 숫자가 아닌값을 찾아서 matches_array이라는 새로운 배열을 생성했다. 콘솔로 출력해보면 만약 'a123'이라는 값을 solution함수가 받아오면 matches_array는 ['a']라는 배열이 생성이된다. 그리고 배열의 길이를 체크하고, 영어가 있는지 없는지 확인해서 T/F를 반환한다. 2. 서울에서 김서방찾기(indexOf함수) > 문제설명 : String형 배열 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cwtiRS/btrknXcQSNe/eXCkOjJZtvin1obVons7HK/img.png)
알고리즘 2일차 >오늘은 9문제를 풀고 3문제 설명하는 방식으로 진행했다. 1. 핸드폰 번호가리기 (slice메서드) > 코드설명 =>phone_number.slice로 뒤에번호를 잘라서 새로운 변수(last_number)에 담기, 마지막 4개숫자 빼고 나머지 숫자 *로 변경해서 새로운 변수(number1)에 담기, 새로생긴 변수를 concat함수로 이어서 string생성 2. 부족한 금액 계산하기 (이제껏 푼 문제중 가장 빨리 풀었다...) >입출력 예 설명 : 이용금액이 3인 놀이기구를 4번 타고 싶은 고객이 현재 가진 금액이 20이라면, 총 필요한 놀이기구의 이용 금액은 30 (= 3+6+9+12) 이 되어 10만큼 부족하므로 10을 return 합니다. 3. 내적 (reduce함수) >내적 공식은..