JiSoo's Devlog

[프로그래머스 / 자바스크립트] Lv0 본문

코테준비

[프로그래머스 / 자바스크립트] Lv0

지숭숭숭 2024. 3. 3. 15:45

몫 구하기

1. parseInt

2. Math.floor

 

두 자연수의 곱 = 최대공약수 x 최소공배수

최소공배수 = 두 자연수의 곱 / 최대공약수

 

round()로 소수점 n자리 반올림

// 소수점 첫째자리
re = Math.round(num * 10) / 10;

// 소수점 둘째자리
re = Math.round(num * 100) / 100;

 

문자열을 배열로 자르기 - split() 메소드

문자열의 모든 문자열을 분할하려면 매개변수로 구분자를 전달해 주면 된다

const str = 'Hello';
str.split();

> ['Hello']
const str = 'Hello';
str.split('');

>> ['H', 'e', 'l', 'l', 'o']

 

배열의 모든 요소 연결해 하나의 문자열로 만들려면 join() 메소드 사용

const elements = ['Fire', 'Air', 'Water'];

console.log(elements.join());
// "Fire,Air,Water"

console.log(elements.join(''));
// "FireAirWater"

console.log(elements.join('-'));
// "Fire-Air-Water"

 

reverse() 메서드로 배열의 순서 뒤집기 -> 원본 배열 자체의 순서도 반전

 

Math.floor() 이나 Math.trunc()  메서드로 정수 부분만 얻기

 

sort() 메서드는 배열의 요소를 적절한 위치에 정렬

sort((a, b) => a - b)
// 오름차순

sort((a, b) => b - a)
// 내림차순

 

Map 객체는 키-값 쌍인 집합

한 Map에서의 키는 오직 단 하나만 존재

set() 메서드는 Map 객체에서 주어진 키와 값을 추가

set(key, value)
const map1 = new Map();
map1.set('bar', 'foo');

console.log(map1.get('bar'));
// Expected output: "foo"

 

get() 메서드는 Map 객체에서 특정 요소 반환

get(key)
const map1 = new Map();
map1.set('bar', 'foo');

console.log(map1.get('bar'));
// Expected output: "foo"

Map 객체 초기화

 for(let i=0;i<=Math.max(...array);i++){
    map.set(i, 0);
  }

배열의 최댓값까지의 숫자를 키로 갖는 Map 객체가 생성된다

ex) [1, 3, 8] 이라면 [0, 1, ... , 8] 을 가지게 된다

 

values() 메서드는 배열의 각 아이템 값을 순회하는 새로운 맵 반복자 객체 반환

 

Array 인스턴스의 indexOf() 메서드는 배열에서 주어진 요소를 찾을 수 있는 첫 번째 인덱스 반환

lastIndexOf() 메서드는 배열에서 특정 요소를 찾을 수 있는 마지막 인덱스 반환

 

Math.ceil() : 올림

Math.floor() : 버림

 

includes() : 문자열 포함 여부를 boolean으로 리턴

 

replaceAll(pattern, replacement) : pattern의 모든 일치 항목이 replacement로 대체된 새 문자열 반환

 

"HelloJJ".split("J");
> ['Hello', '', '']

"HelloJJ".split("J").join('');
> 'Hello'

 

replace로 여러 문자를 대체하려면

string.replace(/문자1문자2문자3/g, "대체 문자");

string.replace(/문자1|문자2|문자3/g, "대체 문자");

function solution(my_string) {
  return my_string.replace(/[aeiou]/g,'')
}

↑ 모음 제거

 

parseInt() 함수는 첫 번째 인자를 문자열로 변환해 그 값을 파싱해 정수나 NaN을 반환

console.log(parseInt('123'));
// 123
console.log(parseInt('xyz'));
// NaN

 

Math.pow(밑 값, 지수) 숫자 제곱

 

Set은 중복된 값을 허용하지 않는 데이터 구조

Spread 연산자(...)를 사용해 Set에 있는 각 문자들을 배열로 변환

let newarr=[...new Set(my_string)];

 

replace(/\D/g, '-')

\D는 숫자가 아닌 모든 문자

g 플래그로 전역 검색

 

reduce((a,b)=>a + +b,0)

+b는 문자열을 숫자로 변환해 더한다

 

 

728x90