5월 17일 알고리즘 연습문제

2023. 5. 18. 00:12·DAILY

https://school.programmers.co.kr/learn/courses/30/lessons/181901

const solution = (n,k) => Array(n/k).fill(k).map((v,i)=>v*(i+1))

https://school.programmers.co.kr/learn/courses/30/lessons/181900

function solution(m, a) {
    var answer = '';

    for(let i = 0; i<m.length; i++){
        if(!a.includes(i)){
            answer += m[i]
        }
    }

    return answer;
}

 

 

배열에 해당 원소가 있는지 확인하는 메소드

Array.includes(원소)

const array1 = [1, 2, 3];

console.log(array1.includes(2)); // true
console.log(array1.includes(9)); // false

https://school.programmers.co.kr/learn/courses/30/lessons/181899

function solution(n, slicer, num_list) {
  var answer = [];
  const [a, b, c] = slicer;

  switch(n) {
    case 1: 
      answer = num_list.slice(0, b + 1);
      break;
    case 2: 
      answer = num_list.slice(a);
      break;
    case 3:
      answer= num_list.slice(a, b + 1);
      break;
    case 4:
      answer = num_list.slice(a, b + 1).filter((_, idx) => !(idx % c));
      break;
    default:
      break;
  }

  return answer;
}

solution(4, [1, 5, 2], [1, 2, 3, 4, 5, 6, 7, 8, 9])

case 4에서 c번째 간격으로 출력하는 로직

filter를 사용해서 idx가 c로 나눴을때 0인경우만 리턴 

answer = num_list.slice(a, b + 1).filter((_, idx) => !(idx % c));

 

https://school.programmers.co.kr/learn/courses/30/lessons/181896


자바스크립트는 양수, 음수 모두 boolean값은 true

0은 boolean값 false

 

자바스크립트 음수, 양수 구하는 메소드는 Math.sign(숫자) 

-1(음수), 1(양수)

 

Array.findIndex

cosnt test = [13, 22, 53, 24, 15, 6];
const test2 = [12, 4, 15, 46, 38, -2, 15];

test.findIndex(v => v < 0); // 해당하는값이 없는경우 -1
test2.findIndex(v => v < 0); // 해당하는값이 있는경우 해당 인덱스 리턴 5

 

https://school.programmers.co.kr/learn/courses/30/lessons/181895

 

 

'DAILY' 카테고리의 다른 글

5월 15일 알고리즘 연습문제  (0) 2023.05.15
5월 14일 알고리즘 연습  (0) 2023.05.14
5월 8일 알고리즘 연습문제  (0) 2023.05.09
5월 5일 알고리즘 연습문제  (0) 2023.05.06
5월 4일 알고리즘 연습문제  (0) 2023.05.05
'DAILY' 카테고리의 다른 글
  • 5월 15일 알고리즘 연습문제
  • 5월 14일 알고리즘 연습
  • 5월 8일 알고리즘 연습문제
  • 5월 5일 알고리즘 연습문제
ssund
ssund
  • ssund
    ssund의 기술블로그
    ssund
  • 전체
    오늘
    어제
    • 분류 전체보기 (73)
      • TECH (22)
      • NOTE (40)
      • DAILY (7)
      • javascript (1)
      • 알고리즘 (0)
  • 블로그 메뉴

    • 홈
    • TECH
    • NOTE
    • DAILY
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Array.sort()
    타입스크립트
    reduxtoolkit
    redux
    call signatures
    웹브라우저구성
    reat-head
    커머스프로젝트
    theme-provider
    React
    JavaScript
    d.ts
    함수와 메서드차이
    배열요소순서
    slidesPerGroup
    global-style
    TypeScript
    git배포
    react state management
    styled-components
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
ssund
5월 17일 알고리즘 연습문제
상단으로

티스토리툴바