JavaScript 알고리즘 100일 챌린지(제주코딩베이스캠프) 썸네일형 리스트형 챌린지 13번째 문제 정답 코드 및 해설 replaceAll을 사용해서 문제를 빠르게 풀 수 있지만, 이런 문자열을 제거하거나 교체하는 문제는 필연적으로 정규표현식을 한번쯤은 보게 될것이다. 그래서 정규표현식으로 풀어봅시다. replace(reg, ' '); => reg가 있는 자리에 변수명을 사용할 수 X변수를 만들어서 쓰기도 한다. 여기서 'g' = flag인데 global을 뜻하는 것이다. 더보기 챌린지 12번째 문제 정답 코드 및 해설 String을 우선 Array로 만들 것이다. 왜냐하면 Array가 뒤집기 더 쉽기 때문이다.Array.from(my_string) 이렇게 작성해도되고 split으로 작성해도 된다.그리고 뒤집는 method인 reverse를 주고 다시 문자열로 합쳐야하기 때문에 join을 사용할 것이다. 다른 방법도 있다. split를 주는 방법인데, split으로 문자열을 하나씩 분리하고 뒤집은 다음 join으로 합쳐주면 된다. 더보기 챌린지 11번째 문제 정답 코드 및 해설 numbers를 각각 순회하면서 새로운 array를 만들수 있는 method = map이다.v(=value)에 두배를 해서 리턴을 해주겠다. 여기서 map은 어떠한 데이터를 뽑아내는 용도로도 많이 사용된다. value의 연산보다 특정한 값을 뽑아내는데 map을 많이 사용한다. 더보기 챌린지 10번째 문제 정답 코드 및 해결 방법 짝수와 홀수의 값을 담을 변수를 선언하고 for문을 이용해서 배열의 길이만큼 반복문이 진행될 때 해당 값에 2를 나눴을때 나머지가 0인것을 짝수의 변수에 개수를 추가하고 아니면 홀수 변수에 개수를 추가한다. 두번째, 순회를 돌면서 [0, 0]으로 초기화를 시켜주고, for문을 사용하는데 num_list를 item of로 선언해준다.여기서 보면, answer[0]과 answer[1]이라는게 결국에는 item에 % 2한 값이기 때문에 if문이 필요가 없기에 아래 코드 처럼 수정해서 정답을 쓸수 있다. 방법이 총 3가지인것이다. 더보기 챌린지 9번째 문제 정답 코드 및 해설 n을 7로 나눈 값이 정수 부분만 뗏을때도 같은가 라고 보면은 7로 딱 나눠 떨어진다는 얘기다.그게 아니면 올림을 해야 한다. 이 방법 말고도 Math.ceil이라는게 있는게 그걸 사용해도 된다. 더보기 챌린지 8번째 문제정답 코드 및 해설 입출력 예를 보면 array가 주어지면 n값인 1이 몇개가 있는지 출력하는 것이다. array에서 filter를 사용해서 value가 들어오게 되면 이 value의 값이 n인 경우에만 출력해라최종 결과 값에 length를 추가해서 출력하게되면 정답이 된다. 만약에 문제가 다른 방식인 array안에 들어있는 모든 1의 개수를 세라라고 했으면 좀더 어려운 문제가 된다. [1, 1, 2, 3, 4, 5, 11] 이렇게 array가 주어진다고 하면 1의 개수를 다 세서 총 4개를 출력해준다.이렇게 되면 하나씩 순회하면서 11을 string으로 바꾸면 방법1의 작업을 해주면 된다.(count를 해서 누적해주는 것) 더보기 챌린지 7번째 문제 정답 코드 및 해설 일단 순회를 돌면서 세보겠습니다. array에 filter를 사용한 방법 ex1) [10, 20, 30, 40].filter(v => v > 35)라고 한다면35보다 큰값을 찾아주기 때문에 [40]이라는 값이 나온다. ex2) [10, 20, 30, 40].filter(v => v > 29)라고 한다면29보다 큰 값인 [30, 40]이 나오게 된다. 이것의 length를 출력해준거다. 더보기 챌린지 6번째 문제 코드 및 풀이 numbers를 순회하면서 누적해준다음에 그 누적값을 전체 length만큼 나눠주면 된다. 2. 저번에 풀었던 코드 for문을 사용해서 i가 0부터 numbers.length보다 작을때까지 반복문을 돌리면서 sum에 numbers[i]값을 더해준다. 그리고 answer에 numbers[i]값을 더한 sum에 numbers.length로 나누면 이것도 답이 나온다. 코드의 간결성과 시간복잡도를 계산하면 이번에 푼 코드가 훨씬 더 나을거 같다. 더보기 이전 1 2 3 다음