이메일에서 @ 위치 찾기
자바스크립트 코딩테스트 문제로 string-position-methods 주제를 연습해보세요. 난이도는 easy이며, 브라우저에서 바로 JavaScript로 풀이를 실행할 수 있습니다.
이메일 문자열에서 @ 문자가 처음 나타나는 위치를 찾아 반환하세요.
오늘의 메서드
String.indexOf()
메서드 설명
indexOf()는 문자열 안에서 특정 문자나 문자열이 처음 등장하는 위치를 찾을 때 사용합니다.- 찾는 값이 없으면
-1을 반환합니다.
기본 문법
str.indexOf(searchValue)
사용 예시
'hello@example.com'.indexOf('@') // 5
'no-at-sign'.indexOf('@') // -1
주의할 점
indexOf()는 처음 찾은 위치만 반환합니다.- 찾는 문자가 없으면
0이 아니라-1입니다. - 문자열 인덱스는 0부터 시작합니다.
제한사항
email은 길이 1 이상 100 이하의 문자열입니다.- 반환값은
@의 첫 위치이며, 없으면-1입니다. - 대소문자는 이 문제와 관계없습니다.
예시
- 입력:
"hello@example.com"→ 출력:5 - 입력:
"no-at-sign"→ 출력:-1 - 입력:
"@start.com"→ 출력:0
힌트
- 문자열 전체를 직접 한 글자씩 비교하지 않아도 됩니다.
@가 처음 나오는 위치를 바로 알려 주는 메서드를 떠올려 보세요.
해설
이 문제는 문자열 안에서 특정 문자의 위치를 찾는 가장 기본적인 연습입니다.
email.indexOf('@')를 사용하면 @가 처음 등장하는 인덱스를 바로 얻을 수 있습니다. 만약 @가 전혀 없다면 indexOf()는 자동으로 -1을 반환하므로 별도의 복잡한 처리도 필요하지 않습니다.
예를 들어 "name@@domain.com"에서는 @가 두 번 나오지만, indexOf('@')는 첫 번째 @의 위치인 4를 반환합니다. 그래서 “처음 위치 찾기” 문제에 잘 맞습니다.
코드 작성
starter code를 바탕으로 함수를 완성한 뒤 예제 테스트를 실행해보세요.
JavaScript
에디터 로딩 중...
커스텀 테스트
함수 인자를 JSON 배열 형태로 입력하세요. 예: [3, 5], [[1, 2, 3]]
아직 실행하지 않았습니다.
실행 결과
아직 실행하지 않았습니다.
예제 테스트를 실행하면 여기에서 결과를 확인할 수 있습니다.
댓글
문제 풀이 아이디어, 질문, 반례를 자유롭게 나눠보세요.