[JS] 코딩테스트 문법(1)

2023. 9. 4. 12:57·IT/코딩테스트

문자열 관련 메서드

str.includes(substring)

  • 주어진 문자열에 특정 문자열이 포함되어 있는지 여부를 판단한다.
  • true 또는 false를 반환한다.

str.indexOf(substring)

  • 주어진 문자열에서 특정 문자열이 처음 등장하는 인덱스를 반환한다.
  • 찾지 못할 경우 -1을 반환한다.

str.repeat(count)

  • 문자열을 주어진 횟수만큼 반복하여 새로운 문자열을 생성한다.

Array(3).join(str)

  • 주어진 문자열을 주어진 횟수만큼 반복하여 합쳐 새로운 문자열을 생성한다.
  • .repeat() 메서드와 유사한 기능을 수행행다.

 

배열 관련 메서드

num_list.reduce(callback, initialValue)

  • 배열 요소들을 순차적으로 처리하여 하나의 결과값을 반환한다.
  • callback 함수는 누적값과 현재 요소를 인자로 받는다.

 

Math.floor()와 Math.trunc()의 차이점

JavaScript에서 Math.floor()와 Math.trunc()은 숫자를 다루는 데 사용되는 두 가지 메서드로, 숫자를 다룰 때 소수점 아래 값을 처리하는 방식에 차이가 있다. 이 두 메서드는 소수점 아래의 값이 존재할 때 서로 다른 방식으로 반올림 또는 버림을 수행한다.

Math.floor()

Math.floor() 메서드는 주어진 숫자를 소수점 아래로 내림하여 가장 가까운 작은 정수로 반환한다. 이 메서드는 항상 내림을 수행하므로 결과 값은 주어진 숫자보다 작거나 같은 정수가 된다. 음수 값인 경우 숫자가 더욱 작아질 수 있다.

console.log(Math.floor(5.8));
// 5
console.log(Math.floor(-5.8));
// -6

Math.trunc()

Math.trunc() 메서드는 주어진 숫자의 소수 부분을 버린 후, 남은 정수 부분을 반환한다. 이 메서드는 단순히 소수 부분을 제거하므로 결과 값은 주어진 숫자보다 작거나 같은 정수가 된다. 음수 값인 경우 숫자가 더욱 커질 수 있다.

console.log(Math.trunc(5.8));
// 5
console.log(Math.trunc(-5.8));
// -5

차이점 요약

  • Math.floor()은 주어진 숫자를 내림하여 가장 가까운 정수로 반환하며, 음수의 경우 숫자가 더욱 작아질 수 있다.
  • Math.trunc()은 주어진 숫자의 소수 부분을 버린 후, 남은 정수 부분을 반환하며, 음수의 경우 숫자가 더욱 커질 수 있다.

'IT > 코딩테스트' 카테고리의 다른 글

2023 KAKAO BLIND RECRUITMENT 문제 풀이  (0) 2023.06.30
2023 현대모비스 대비 기출 모의 코딩테스트  (0) 2023.06.28
'IT/코딩테스트' 카테고리의 다른 글
  • 2023 KAKAO BLIND RECRUITMENT 문제 풀이
  • 2023 현대모비스 대비 기출 모의 코딩테스트
KimCookieYa
KimCookieYa
무엇이 나를 살아있게 만드는가
  • KimCookieYa
    쿠키의 주저리
    KimCookieYa
  • 전체
    오늘
    어제
    • 분류 전체보기 (574)
      • 혼잣말 (88)
      • TIL (2)
      • 커리어 (24)
        • Sendy (21)
        • 외부활동 기록 (2)
      • 프로젝트 (186)
        • 티스토리 API (5)
        • 코드프레소 체험단 (89)
        • Web3 (3)
        • Pint OS (16)
        • 나만무 (14)
        • 대회 (6)
        • 정글 FE 스터디 (16)
        • MailBadara (12)
        • github.io (1)
        • 인공지능 동아리, AID (5)
        • 졸업과제 (18)
        • OSSCA 2024 (1)
      • 크래프톤 정글 2기 (80)
      • IT (168)
        • 코딩 (4)
        • CS (18)
        • 에러 (5)
        • 블록체인 (23)
        • Front-End (39)
        • 알고리즘&자료구조 정리 (3)
        • 코딩테스트 (3)
        • BOJ 문제정리 (41)
        • WILT (12)
        • ML-Agents (4)
        • 강화학습 (1)
        • Android (0)
        • LLM (2)
      • 전공 (1)
        • 머신러닝 (1)
      • 자기계발 (20)
        • 빡공단X베어유 (2)
        • 독서 (15)
  • 블로그 메뉴

    • 홈
    • 방명록
    • Github
    • Velog
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    핀토스
    해커톤
    니어프로토콜
    블록체인
    프로그래머스
    OS
    부산대
    파이썬
    docker
    리액트
    자바스크립트
    JavaScript
    코드프레소
    Flutter
    센디
    react
    Pint OS
    numpy
    머신러닝
    pintos
    크래프톤정글
    졸업과제
    MailBadara
    알고리즘
    나만무
    사이드프로젝트
    딥러닝
    NEAR Protocol
    RNN
    글리치해커톤
  • hELLO· Designed By정상우.v4.10.3
KimCookieYa
[JS] 코딩테스트 문법(1)
상단으로

티스토리툴바