프로그래머스/Javascript : 기초 문제 22일차

프로그래머스/Javascript : 기초 문제 22일차

0 떼기

문제

정수로 이루어진 문자열 n_str이 주어질 때, n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return하도록 solution 함수를 완성해주세요.

  • 제한사항
    • 2 ≤ n_str ≤ 10
    • n_str이 "0"으로만 이루어진 경우는 없습니다.

소스 코드

const solution = (nStr) => {
  return String(Number(nStr));
};

두 수의 합

문제

0 이상의 두 정수가 문자열 a, b로 주어질 때, a + b의 값을 문자열로 return 하는 solution 함수를 작성해 주세요.

  • 제한사항
    • 1 ≤ a의 길이 ≤ 100,000
    • 1 ≤ b의 길이 ≤ 100,000
    • ab는 숫자로만 이루어져 있습니다.
    • ab는 정수 0이 아니라면 0으로 시작하지 않습니다.

소스 코드

const solution = (a, b) => {
  return String(BigInt(a) + BigInt(b));
};

문자열로 변환

문제

정수 n이 주어질 때, n을 문자열로 변환하여 return하도록 solution 함수를 완성해주세요.

  • 제한사항
    • 1 ≤ n ≤ 10000

소스 코드

const solution = (n) => {
  return String(n);
};

배열의 원소 삭제하기

문제

정수 배열 arrdelete_list가 있습니다. arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요.

  • 제한사항
    • 1 ≤ arr의 길이 ≤ 100
    • 1 ≤ arr의 원소 ≤ 1,000
    • arr의 원소는 모두 서로 다릅니다.
    • 1 ≤ delete_list의 길이 ≤ 100
    • 1 ≤ delete_list의 원소 ≤ 1,000
    • delete_list의 원소는 모두 서로 다릅니다.

소스 코드

const solution = (arr, deleteList) => {
  return arr.filter((num) => !deleteList.includes(num));
};

부분 문자열인지 확인하기

문제

부분 문자열이란 문자열에서 연속된 일부분에 해당하는 문자열을 의미합니다. 예를 들어, 문자열 "ana", "ban", "anana", "banana", "n"는 모두 문자열 "banana"의 부분 문자열이지만, "aaa", "bnana", "wxyz"는 모두 "banana"의 부분 문자열이 아닙니다.

문자열 my_stringtarget이 매개변수로 주어질 때, target이 문자열 my_string의 부분 문자열이라면 1을, 아니라면 0을 return 하는 solution 함수를 작성해 주세요.

  • 제한사항
    • 1 ≤ my_string의 길이 ≤ 100
    • my_string은 영소문자로만 이루어져 있습니다.
    • 1 ≤ target의 길이 ≤ 100
    • target은 영소문자로만 이루어져 있습니다.

소스 코드

const solution = (myString, target) => {
  return myString.includes(target) ? 1 : 0;
};

이 글이 도움이 되었나요?

신고하기
0분 전
작성된 댓글이 없습니다. 첫 댓글을 달아보세요!
    댓글을 작성하려면 로그인이 필요합니다.