코드의 첫 글자 가져오기
자바스크립트 코딩테스트 문제로 string-character-methods 주제를 연습해보세요. 난이도는 easy이며, 브라우저에서 바로 JavaScript로 풀이를 실행할 수 있습니다.
문제 설명
문자열 code가 주어질 때, 코드의 첫 번째 글자만 반환하는 solution 함수를 작성하세요.
오늘의 메서드
오늘 배울 메서드는 String.charAt()입니다.
String.charAt()은 문자열에서 원하는 위치의 글자 하나를 꺼낼 때 사용하는 JavaScript 문자열 메서드입니다.
메서드 설명
문자열은 각 글자마다 0부터 시작하는 위치 번호, 즉 인덱스를 가집니다.
charAt(index)를 사용하면 해당 인덱스에 있는 글자를 문자열로 반환합니다. 예를 들어 첫 번째 글자는 인덱스가 0이므로 charAt(0)으로 가져올 수 있습니다.
기본 문법
str.charAt(index)
str: 글자를 꺼낼 문자열index: 가져오고 싶은 글자의 위치 번호- 반환값: 해당 위치의 글자 하나를 담은 문자열
사용 예시
'CODE-123'.charAt(0) // 'C'
'hello'.charAt(1) // 'e'
''.charAt(0) // ''
주의할 점
- JavaScript 문자열의 인덱스는
0부터 시작합니다. - 첫 번째 글자를 가져오려면
charAt(0)을 사용합니다. - 인덱스가 문자열 길이를 벗어나면 에러가 아니라 빈 문자열
''이 반환됩니다. charAt()은 원본 문자열을 바꾸지 않습니다.
제한사항
code는 문자열입니다.code의 길이는 0 이상 100 이하입니다.code에는 영문자, 숫자, 하이픈(-)이 들어올 수 있습니다.code가 빈 문자열이면 빈 문자열""을 반환합니다.- 반환값은 문자열이어야 합니다.
예시
- 입력:
"A12-BOX"→ 출력:"A" - 입력:
"x"→ 출력:"x" - 입력:
""→ 출력:"" - 입력:
"9-ticket"→ 출력:"9"
힌트
- 첫 번째 글자의 인덱스는
0입니다. code.charAt(0)의 결과를 그대로 반환해 보세요.
해설
이 문제는 문자열에서 특정 위치의 글자 하나를 꺼내는 기본 연습입니다.
코드의 첫 글자는 항상 인덱스 0에 있습니다. 따라서 code.charAt(0)을 호출하면 첫 번째 글자만 얻을 수 있습니다.
풀이 흐름은 간단합니다.
solution(code)로 문자열을 받습니다.code.charAt(0)을 호출합니다.- 그 결과를 그대로 반환합니다.
예를 들어 code가 "A12-BOX"이면 인덱스 0의 글자는 "A"입니다. code가 "9-ticket"이면 첫 글자는 "9"입니다. 빈 문자열 ""에서는 꺼낼 글자가 없지만, charAt(0)은 에러를 내지 않고 빈 문자열을 반환하므로 별도 예외 처리 없이 요구사항을 만족할 수 있습니다.
코드 작성
starter code를 바탕으로 함수를 완성한 뒤 예제 테스트를 실행해보세요.
커스텀 테스트
함수 인자를 JSON 배열 형태로 입력하세요. 예: [3, 5], [[1, 2, 3]]
실행 결과
아직 실행하지 않았습니다.
댓글
문제 풀이 아이디어, 질문, 반례를 자유롭게 나눠보세요.