[Javascript] 프로그래머스 문법 정리

jjune095·2021년 5월 2일
0

자바스크립트

목록 보기
2/3

문자열

문자열 정렬

방법1. String.sort()

// 사전순 정렬 (n번째 해당하는 위치를 비교하여 검사)
return strings.sort( (a,b) => {
    if(a[n] >= b[n]) return 1;
    if(a[n] < b[n]) return -1;
}

방법 2. localeCompare()

기준 문자열과 비교했을 때 비교 대상 문자열이 정렬상 전에 오는지, 후에 오는지 혹은 같은 순서에 배치되는지를 알려주는 숫자를 리턴

// 사전순 정렬 (n번째 해당하는 위치를 비교하여 검사)
// "a"는 "c"의 앞에 오기 때문에 음수 값을 리턴
'a'.localeCompare('c'); // -2 or -1 (or some other negative value)

//알파벳 순으로 "check"는 "against"의 뒤에 오기 때문에 양수 값을 리턴
'check'.localeCompare('against'); // 2 or 1 (or some other positive value)

// "a"는 "a"와 같기 때문에 0
'a'.localeCompare('a'); // 0

문자열 자르기

let a = "1234";
return a.slice(-2); // 34

" "를 기준으로 잘라서 첫글자는 대문자로 나머지는 소문자로

function solution(s) {
    return s.split(" ").map(v => v.charAt(0).toUpperCase() + v.substring(1).toLowerCase()).join(" ");
}

Jaden Case

문자열 반복

"*!".repeat(3); // *!*!*!

Array

Array 중복 제거 => Set 활용

// nums= [3,1,2,3]
const arr = [...new Set(nums)]; // [ 3, 1, 2 ]

Array 누적합, 평균값 => reduce

function solution(arr) {
    return arr.reduce((a,b) => a+b) / arr.length;
}

평균값 구하는 함수

Array 최대, 최소값 => Math.min.apply

var a=Math.min.apply(null,arr);

Array 요소 제거 추가 => splice

var myFish = ['angel', 'clown', 'drum', 'mandarin', 'sturgeon'];
var removed = myFish.splice(3, 1);

// removed is ["mandarin"]
// myFish is ["angel", "clown", "drum", "sturgeon"]

// 제거하지 않고 추가만.
var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
var removed = myFish.splice(2, 0, 'drum');

// myFish is ["angel", "clown", "drum", "mandarin", "sturgeon"]
// removed is [], no elements removed
profile
프론트엔드 개발자 남준영입니다.

0개의 댓글