알고리즘이 점점 어려워 지는 거 같다.. 그래도 우여곡절 끝에 겨우 풀이 성공
문제 정의: 두 문자열이 주어졌을 때, 두 문자열에 모두 등장하는 문자를 집합으로 반환하라
조건:
대소문자를 구분하지 않는다.결과는 집합(Set) 형태로 반환한다.
예시:
입력: "apple", "pineapple"
출력: new Set(['p', 'l', 'e'])
function commonCharacters(s1, s2) {
// s1, s2를 배열로 만듬
const arr = [...s1,...s2]
// s1, s2를 각각 new Set에 담아줌
const set1 = new Set(s1);
const set2 = new Set(s2);
// 교집합 문자를 담을 new Set
const check = new Set();
arr.forEach((char) => {
if(set1.has(char) && set2.has(char) && !check.has(char)) {
// 논리연산자를 이용해 set1, set2의 조건이 참일 때만
//check에 들어있지 않은 문자일 경우 check에 추가
check.add(char);
};
});
return check;
};
이 문제를 거의 1시간 30분 걸렸는데 Set에 대해서 사용법을 까먹은 거 같아서 다시 구글링 하면서 공부를 했다는 점이 뽀인~또
이제 개인과제 폴더에 vite를 이용해서 개발환경구축 먼저 해둬야지 하고 생각이 들어서 바로 실천에 옮겼음
yarn create vite
yarn install
yarn add styled-components
yarn dev
순으로 터미널에 입력 후 잘 가동되는지 확인해봤다
음 굿
과연 저 목표를 다 이룰 수 있을지가 정말.. 깜깜하긴 하다
omg...
일단 헤더 부분, 월별 버튼이 들어갈 부분만 만들어뒀는데 월별 버튼을 누르면 다른 페이지로 이동하게끔 react router dom을 이용해야 할 거 같은 느낌은 알고 있지만 어떻게 써먹어야 할지 감이 안 잡힌다.. 스타일
컴포넌트를 이용해서 컴포넌트를 분리하고 있는데 헤더 부분만 해도 이정돈데 완성하고 나면 컴포넌트가 20개는 넘지 싶다..

웹페이지 상태

이제 저기 월별 버튼 클릭 부분에 1월~12월까지 버튼을 쭉 나열해놓은 다음, 버튼을 클릭 시에 해당 월 페이지로 넘어가게끔 하면 되는 건가?..
뭔가 알 거 같지만 다 틀리는 거 같은 이 느낌
한 일주일 전엔 useState 어렵다고 느꼈는데 state를 어느정도 이해하고 나니 state부터가 시작이란 걸 깨달아버렸다..
아직 넘어야 할 산이 한가득임