✍️ 문제 2-1
제1회 소프트웨어(SW) 사고력 올림피아드(중1~3)
※ 다음 문제에 답하시오.
※ 답은 종이에 작성한 뒤 사진으로 제출하세요.
※ 창의적인 생각을 자유롭게 기록해도 됩니다.
문제 2
사이트에 회원가입 기능을 개발하려고 한다. 가입자가 기본 회원 정보 중에서 전화번호와 이메일을 입력한 후 각각 확인 버튼을 누르면 제대로 입력했는지 확인해 주고자 한다.
문제 2-1
전화번호의 형식을 정의하고 제대로 입력했는지 확인하는 과정을 기술하시오.
[문제 분석]
전화번호와 이메일 형식을 스스로 정의하고 입력값 검증 절차를 논리적으로 만드는 문제입니다.
[예시답안 요약 힌트]
전화번호 자리수·지역번호·하이픈 규칙과 이메일의 아이디@호스트 구조를 정하고, 링크·인증코드 확인 과정을 단계로 쓰세요.
전화번호 형식 정의 및 검증 과정:
형식 정의: 010-XXXX-XXXX (총 11자리 숫자, 하이픈 포함)
유효성 검사 과정:
① 입력값에서 하이픈(-) 제거 후 숫자만 추출한다.
② 길이 확인: 숫자가 정확히 11자리인지 확인한다.
③ 시작 번호 확인: 010, 011, 016, 017, 018, 019로 시작하는지 확인한다.
④ 모든 조건을 통과하면 '유효한 번호'로 표시, 실패 시 '형식이 맞지 않습니다' 오류 메시지 출력.
로그인 후 답안을 작성할 수 있습니다.