쉼표로 적힌 참석자 이름 나누기

자바스크립트 코딩테스트 문제로 string-splitting-methods 주제를 연습해보세요. 난이도는 easy이며, 브라우저에서 바로 JavaScript로 풀이를 실행할 수 있습니다.

js-basic easy string-splitting-methods 함수명: splitAttendeeNames 제한 시간: 200ms

쉼표로 이어진 이름 목록 문자열을 배열로 나누는 문제입니다.

오늘의 메서드

split()

메서드 설명

split()은 문자열을 특정 구분자를 기준으로 잘라 배열로 바꾸는 메서드입니다. 이 문제에서는 쉼표(,)를 기준으로 참가자 이름을 나누면 됩니다.

기본 문법

str.split(separator)

사용 예시

'mina,jun,seo'.split(',') // ['mina', 'jun', 'seo']
'hana'.split(',') // ['hana']

주의할 점

  • split()은 원본 문자열을 바꾸지 않습니다.
  • 구분자가 문자열에 없으면 원본 전체가 요소 1개인 배열로 반환됩니다.
  • 빈 문자열 ""에 바로 split(',')을 하면 ['']가 되므로, 이 문제에서는 먼저 빈 문자열인지 확인해야 합니다.

제한사항

  • namesText는 길이 0 이상 100 이하의 문자열입니다.
  • 이름은 영문 소문자로만 이루어져 있다고 가정합니다.
  • 이름 사이 구분자는 항상 쉼표(,) 하나입니다.
  • 앞뒤 공백이나 비어 있는 이름은 주어지지 않습니다.

예시

  • 입력: "mina,jun,seo" → 출력: ["mina", "jun", "seo"]
  • 입력: "" → 출력: []
  • 입력: "hana" → 출력: ["hana"]

힌트

  • 먼저 참가자 목록이 아예 비어 있는 문자열인지 확인해 보세요.
  • 비어 있지 않다면 쉼표를 기준으로 한 번만 나누면 됩니다.

해설

이 문제의 핵심은 문자열을 쉼표 기준으로 배열로 바꾸는 것입니다.

  1. namesText가 빈 문자열이면 참가자가 없는 상태이므로 []를 반환합니다.
  2. 그렇지 않다면 namesText.split(',')을 호출합니다.
  3. 그러면 쉼표로 구분된 이름들이 순서대로 배열에 들어갑니다.

예를 들어 "mina,jun,seo"split(',')을 적용하면:

['mina', 'jun', 'seo']

가 됩니다.

"hana"처럼 쉼표가 없는 문자열은:

['hana']

로 반환됩니다.

이 문제는 split()문자열을 구분자 기준으로 나눈다는 가장 기본적인 사용법을 익히기에 좋습니다. 시간 복잡도는 문자열 길이를 한 번 훑는 O(n)입니다.

코드 작성

starter code를 바탕으로 함수를 완성한 뒤 예제 테스트를 실행해보세요.

JavaScript 에디터 로딩 중...

커스텀 테스트

함수 인자를 JSON 배열 형태로 입력하세요. 예: [3, 5], [[1, 2, 3]]

아직 실행하지 않았습니다.

실행 결과

아직 실행하지 않았습니다.

예제 테스트를 실행하면 여기에서 결과를 확인할 수 있습니다.

댓글

문제 풀이 아이디어, 질문, 반례를 자유롭게 나눠보세요.