2024년 7월 16일 TIL
오늘은 어제 JavaScript를 많이 풀지 못 한 것 같아 JavaScript를 문제를 더 풀어봤다.
https://kagan-draca.tistory.com/57
문제 21. 하샤드 수(난이도 2)
문제 20번과 같은 방식으로 간단하게 문제를 풀 수 있었다. 제출한 코드 : function solution(x) { return x % x.toString().split('').map(Number).reduce((acc,cur)=> acc + cur) == 0 ? true : false; }
kagan-draca.tistory.com
https://kagan-draca.tistory.com/58
문제 22. 두 정수 사이의 합(난이도 4)(다른 사람 풀이 가우스 덧셈 공식)
if문을 통한 Swap 알고리즘과 for문을 이용한 반복문을 사용하지 않고 결과를 도출하고 싶었지만 알고리즘이생각나지 않아 결국 if문과 for문을 사용하게 됐다... 다른 사람의 코드를 보니깐function
kagan-draca.tistory.com
https://kagan-draca.tistory.com/59
문제 23. 콜라츠 추측(난이도 2)
겉만 어렵게 생겼지 막상 코드로 짜면 굉장히 쉬운 문제이다.반복문을 사용하지 않고 푸는 방법을 검색해보았는데재귀함수를 사용해야해서 비추천할 것 같다.(이유 : StackOverflow가 발생할 수 있
kagan-draca.tistory.com
https://kagan-draca.tistory.com/60
문제 24. 서울에서 김서방 찾기(난이도 4)(배열 Find, FindIndex)
반복문으로 배열에서 찾고자 하는 값을 구할 수 있지만,반복문 없이 풀기 위해서는 관련 함수를 찾아보는 것이 가장 좋다.찾아본 결과 find, findIndex가 존재했다. find는 찾고자 하는 값 유무를 바
kagan-draca.tistory.com
https://kagan-draca.tistory.com/61
문제 25. 나누어 떨어지는 숫자(난이도 5)(배열 filter 함수)
find, findeIndex에서 find 함수와 유사하지만, 배열이 존재할 때 find는 찾고자 하는 배열의 가장 앞의 값만을 리턴해준다.여러 값을 반환하고 싶다면 filter 함수를 사용해야 한다. filter 함수의 매개변
kagan-draca.tistory.com
https://kagan-draca.tistory.com/62
문제 26. 음양 더하기(난이도 7)(reduce 복습)
처음에 문제를 보고 reduce 함수를 사용하면 반복문 없이 간단하게 문제가 해결될거라 생각했다.그렇게 작성한 코드 return absolutes.reduce((acc, cur, index)=> acc + (cur * (signs[index] ? 1 : -1)))은 원
kagan-draca.tistory.com
https://kagan-draca.tistory.com/63
문제 27. 핸드폰 번호 가리기(난이도 7)(replace, slice)
문자열의 일부를 변경하면 되는 문제라 replace 함수를 알아 봤지만, 어떻게 문제처럼 변경을 해야할지 모르겠어서 사용하지 못 했다. 다른 사람들의 코드를 보니function hide_numbers(s){ return s.replace(
kagan-draca.tistory.com
오늘 JavaScript 배열에서 Element를 탐색하는 find, findIndex, filter 함수를 학습했고 문자를 반복하는 repleat 함수와 문자열과 배열에서 일부를 자르는 slice 함수를 학습했다.
마지막으로 이전에 배웠던 reduce 함수를 까먹어서 다시 학습 해보았고, reduce 함수의 initalValue의 중요성을 깨달았다.
(자세한 내용들은 각 사이트에 존재합니다)