알고리즘 1+

윤건호·2022년 9월 23일
0

알고리즘

목록 보기
1/23

알고리즘 1일차 문제풀때 사용했던 메소드 정리

for of
문법 : for (const element of array){
console.log(element)
}
array가 조립된 로봇이라면 element는 팔 다리 얼굴 몸통 각각의 구성품임

배열 , 스트링 순회할때 사용했다.

기초적인 문제에서 너무 많이 사용해서
무슨 문제가 주어질때 이걸로만 풀 생각을 하게 된다.

참고로 string을 순회할때도 썼다. 이건 몰랐다.

if
문법 : if(a < b) {
// if(조건)이 true일 시 실행되는 문.
else // false일 시 실행되는 문.
}

for of랑 같이 많이 사용했는데 통째로 비교하는 상황보단 그 구성품 하나하나가

조건에 들어맞냐 , 아니면 뭐해라 이런 식의 문제를 많이 풀었다.

substring
let arr = "student"
arr.substring(1, 3);
1번째 인덱스부터 3 "전까지" 뽑아내라

이런 느낌이다.
이걸로 문자열의 원하는 위치에 있는 문자만 뽑아내는 문제 풀기 가능.

substr
let arr = "student"
arr.substr(1, 3);
1번째 인덱스부터 인덱스 3개 뽑아내라

substring , substr 뭔가 메소드 이름부터 안 친해지고 싶지만 나름 유용한거같다.

구분을 익숙하기전까지 헷갈리지 말아야할 부분은
substring : x번째 인덱스부터 x 전까지 출력.

substr : x번째 인덱스부터 인덱스 x개 뽑아내라.

toUpperCase
문자열 뒤에 쓰는데 소문자인 친구를 대문자로 만들어주는 메소드이다.

문제로 치면 대소문자 바꿀 때 대문자 개수 찾을 때 등 간단한 문제만 풀어봤다.

toLowerCase
UpperCase 반대로 소문자로 만들어주는 메소드이다.

indexof
ex ) const str = "korea"
str.indexOf('k'); 를 하게 되면 0이 출력된다.

이게 무슨 말이냐 인자를 저렇게 k 로 딸랑하나 전달해주면
문자열 str중 가장 첫번째에 있는 k를 찾아 그 인덱스를 반환해준다.
k o r e a
0 1 2 3 4 (인덱스 번호)

소감

설명이 부실한게 있을 수 있지만, 이 정도만 해도 평소 프로젝트를 진행할 때의 나보다

더 잘 이해하고 잘 쓰게 되는게 사실이다.

문제를 더 풀어보며 각각의 메소드 활용에 대해서 더 정리할 생각이다.

정리가 사실과 다른 부분이 있다면 지적해주시면 감사하겠습니다 !!_!!

profile
더 배우고 싶은 프론트엔드 개발자 윤건호입니다.

0개의 댓글