JiSoo's Devlog
[프로그래머스 / 자바스크립트] Lv0 본문
몫 구하기
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는 문자열을 숫자로 변환해 더한다
'코테준비' 카테고리의 다른 글
[프로그래머스 / 자바스크립트] Lv1 (0) | 2024.03.26 |
---|---|
[백준 / 파이썬] 25206번 너의 평점은 (0) | 2024.02.13 |
[백준 / 파이썬] 1182번 부분수열의 합 (0) | 2024.02.07 |
[백준 / 파이썬] 11727번 2xn 타일링2 (0) | 2024.02.07 |
[백준 / 파이썬] 11726번 2xn 타일링 (1) | 2024.02.06 |