본문 바로가기
프로그래밍

wecode +16 (9/2)

by Youngbin Kwon 2020. 9. 3.

배운 것/개발한 것/정리한 것

 - 오전 : 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

댓글