[프로그래머스] 메소드 이용하여 문제 풀기

재오·2023년 3월 5일
1

코딩테스트

목록 보기
12/46
post-thumbnail

연산 관련 메소드

floor

Math.floor()을 하면 나눗셈을 했을 때 소수점 뒤에 있는 숫자를 없애고 정수만 return 해준다.

sqrt

Math.sqrt()을 하면 어떤 수의 제곱근 값을 return 해준다.

배열 관련 메소드

slice

slice(begin, end)와 같은 형태이고 end앞에서 추출을 이미 끝낸다. 추출을 하더라도 기존 배열에 어떠한 영향을 미치지 않는다.
end앞에서 추출을 끝내기 때문에 end+1을 해야 end까지 추출이 가능하다.

splice

splice(start, deleteCount)와 같은 형태이고 기존 배열에 영향을 미친다. 시작지점부터 몇개를 추출할 것인지를 결정한다.

reverse

reverse() 메소드는 배열의 처음부터 끝까지의 순서를 뒤집는 역할을 한다.

includes

includes()을 사용하면 원하는 문자를 찾을 수 있다.

reverse

첫 번째 배열 요소는 마지막 요소가 되고 마지막 요소는 첫 번째 요소가 된다.

sort

sort() 메소드는 배열을 크기 순으로 정렬해주는 역할을 한다. 하지만 예를 들어 배열 요소가 [1, 23, 8, 10]인 경우에는 sort()를 하게되면 [1, 10, 23, 8]로 되는 문제가 발생하게 된다.
이럴 경우 매개변수에 함수를 집어 넣어서 내림차순 오름차순으로 정렬하면 된다.

array.sort((a,b)=>b-a); // 내림차순
array.sort((a,b)=>a-b); // 오름차순

push

배열의 맨 끝에 값을 추가한다.

unshift

배열의 맨 앞에 값을 추가한다.

pop

배열의 맨 끝에 값을 제거한다.

shift

배열의 맨 앞에 값을 제거한다

문자열 관련 메소드

문자열을 다룰 때 string배열로 우선 바꾸고 다시 string으로 전환하는 방식을 선호한다. 그에 앞서 split()join()을 사용한다.

split

문자열을 부분 문자열(substring)로 구분해 문자열 객체를 여러 개의 문자열로 이루어진 배열로 분할한다. 두번째 인자로 숫자가 들어가게 된다면 그 갯수만큼 배열로 반환해준다. split()을 사용하게 되면 문자열 전체를 length가 1인 배열에 담아 return 해준다.

join

배열의 모든 요소를 문자열로 결합한다. 인자를 생략하면 ","가 구분자로 들어간다.

let arr = ["Hello", "Naver", "Boost"];
let str1 = arr.join(); // Hello,Naver,Boost
let str2 = arr.join(""); // HelloNaverBoost
let str3 = arr.join(" "); // Hello Naver Boost

repeat

repeat(n)을 사용하면 특정 문자 혹은 문자열을 n번 반복한다.

indexOf

찾은 문자열의 시작 위치를 반환한다.(처음으로 등장한 위치)
indexOf("찾을 문자열", "시작위치")를 사용해서 시작위치를 지정할 수 있다.

lastIndexOf

찾은 문자열의 시작 위치를 반환한다. (처음으로 등장한 위치). 하지만 indexOf이랑 다른 점은 뒤에서부터 찾는다는 점이다. 하지만 위치를 반환할 때에는 앞에서부터 찾은 index의 값을 반환한다.

toLowerCase / toUpperCase

대문자로, 소문자로 바꿔주는 메소드이다.

배열을 문자열로, 문자열을 배열로

문자열을 배열로

배열 안에 spread 연산자를 사용하여 새로운 배열로 가져오는 방법이 있다.

let my_string = "hello";
let newArr = [...my_string]; // ['h', 'e', 'l', 'l', 'o']

배열을 문자열로

이 때 join 함수를 이용하여 배열을 문자열로 바꿔주면 된다.

newArr.join(''); // "hello"

정규식

정규식으로 숫자 추출하기

자바스크립트 문자열 속에서 숫자만 추출하고 싶을 때 replace함수와 정규식을 이용하면 된다.
먼저 숫자가 아닌 문자만 선택하는 정규식은 /[^0-9]/g이다.

let regex = /[^0-9]/g;
let result = my_string.replace(regex, ""); //숫자만 남는다.

아스키코드

C++에서 주로 이용한 아스키코드를 자바스크립트에서도 사용 가능하다.

charCodeAt()

str.charCodeAt(); // 해당 문자를 아스키코드로 변환해준다.

charAt()

let str = "Hi";
return str.charAt(0); // H
profile
블로그 이전했습니다

0개의 댓글