[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
  • 전체
    오늘
    어제
    • 분류 전체보기 (599) N
      • 혼잣말 (90)
      • TIL (3)
      • 커리어 (29)
        • Sendy (24)
        • 외부활동 기록 (4)
      • 프로젝트 (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 (179)
        • 코딩 (5)
        • CS (18)
        • 에러 (5)
        • 블록체인 (23)
        • Front-End (49)
        • 알고리즘&자료구조 정리 (3)
        • 코딩테스트 (3)
        • BOJ 문제정리 (41)
        • WILT (12)
        • ML-Agents (4)
        • 강화학습 (1)
        • Android (0)
        • LLM (2)
      • 전공 (1)
        • 머신러닝 (1)
      • 자기계발 (26) N
        • 빡공단X베어유 (2)
        • 독서 (21) N
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

티스토리툴바