[Programmers] 배열 만들기

Jinny·2024년 12월 29일
0
  • 날짜 / 누적횟수: 12.29 (일) / 15회
  • 사이트 이름: 프로그래머스
  • 사용 언어: 자바스크립트
  • 문제 고유 번호 및 레벨: 181912, Lev/ 0
  • 코드 실행 시간: 5ms
  • 나의 풀이 방법:
    function solution(intStrs, k, s, l) {
        const result = [];
        
        intStrs.forEach(e => {
            result.push(+[...e].slice(s, s + l).join(''));
        });
        
        return result.filter(v => v > k);
    }
    • forEach각 배열의 요소들을 순회
    • slice로 원하는 구간만 잘라내기
    • filter로 k보다 큰수 가려내기
  • 최적 풀이 방법:
    function solution(intStrs, k, s, l) {
        return intStrs.map((v) => +v.slice(s, s + l)).filter((v) => v > k);
    }
    
    • 바로 map을 사용해서 배열 요소들에 접근
    • splice로 원하는 배열 수 잘라내고
    • 바로 filter 사용
  • 배운 개념:
    • slice: begin 부터 end전까지의 복사본을 만들어 새로운 배열 객체로 반환하다. (원본 수정 X)
    • splice: 배열의 기존 요소를 삭제 또는 교환하거나 새 요소를 추가하여 배열 내용 변경. (원본 수정 O)
    • +: 단항 더하기 연산자를 이용하면 문자열을 숫자로 변환 가능 → 문자열을 실수로 반환하는데도 사용가능
      • 문자열이 숫자로 반환될 수 없는 경우 NaN반환
      • 더하어, 분자열에 곱하기 1을 이용하면 숫자로 변환
profile
세상을 이롭게 하는 프론트엔드 개발자 Jinny

0개의 댓글

관련 채용 정보