배운 것/개발한 것/정리한 것
- 오전 : code Kata Day3 (완료)
1. 문제 : String 형인 str 인자에서 중복되지 않은 알파벳으로 이루어진 제일 긴 단어의 길이를 반환해주세요.
2. 내 코드
const getLengthOfStr = str => {
let arr = [];
let newStr = '';
for (let i in str) {
if (newStr.includes(str[i])) {
newStr = newStr.slice(newStr.indexOf(str[i]) + 1);
}
newStr += str[i];
arr.push(newStr.length);
}
return Math.Max(...arr);
}
풀이 과정
1. 빈 배열 (새롭게 생성되는 단어의 길이를 담는다)과 빈 string을 선언한다.
2. 반복문을 선언하여, 주어진 string의 한 글자마다 새로운 string에 담고, 새로운 string의 길이를 배열에 담는다.
3. 만약 새로운 string이 기존 string의 단어를 가지고 있을 경우, 새로운 string에 기존 단어가 포함된 index를 제외하고 slice한다
- ex) 만약 주어진 단어가 abcabcabc일 경우, 4번째 a가 for문을 돌 경우에 slice처리가 돼서 첫 a가 slice된 bc가 반환되고, 다시 네번째 a가 newStr에 추가되어 bca가 되고, 배열에는 3(길이)이 push 된다.
4. 이렇게 해서 매번 새로운 글자가 돌때마다의 길이를 배열에 담고, Math.Max(...arr)을 이용하여 배열 내의 최대값을 리턴한다.
- 오후
1) 세션 1 : HTTP (내일 블로그 정리)
2) Westagram 레이아웃 React + SCSS로 구현 완료 : 내일 react + SCSS 블로그 정리
3) freecodecamp 리액트 강의 (계속) : props와 state개념 공부 - 내일 세션 후에 함께 블로그 정리
내일 할 일
1. westagram -> react 구현 (계속)
- state과 props사용하여 댓글 달기, 좋아요, 로그인 화면 버튼 색 변화 구현
2. 오전 : 코드 카타 Day 4
3. React 블로깅 (react와 scss 세션, props/state 세션)
'프로그래밍' 카테고리의 다른 글
wecode +17 (9/3) (0) | 2020.09.04 |
---|---|
React 4 - React Router (0) | 2020.09.03 |
wecode +15 (9/1) (0) | 2020.09.02 |
wecode +14 (8/31) (0) | 2020.09.01 |
React 3 - 컴포넌트 (0) | 2020.08.30 |
댓글