주민번호를 받아 생년월일 출력

imjingu·2023년 7월 20일
0

개발공부

목록 보기
170/481
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /*
        "하이픈을 포함하여 전체 주민등록번호를 입력하세요" 메세지 출력하고
        주민등록번호를 입력받아 생년월일을 출력하세요
        출력 양식 "생년월일은 ******입니다."
        단 주민등록번호의 하이픈 자리수가 틀릴경우 경고창을 발생시키고 재입력을 받을 것
        경고 메세지 '하이픈의 위치가 잘못되었습니다.'

        반환값 : 주민등록 번호
        함수이름 : getResNumber()
        매개변수 : 없음

        반환값 : 생년월일
        함수이름 : getBirth()
        매개변수 : 주민등록 번호

        코드구성
        function getResNumber() {

        }
        function getBirth(resNo) {

        }
        let resNo = getResNumber();
        let birth = getbirth(resNo)

        document.wirte(`생년월일은 ${birth} 입니다.`)
        */
        
        function getResNumber() {
            while(true) { // while 문을 true로 설정하면 무한루프를 의미함
                let id = prompt("하이픈을 포함하여 전체 주민등록번호를 입력하세요");
                if(id[6] === '-') {
                    return id;
                }
                else {
                    alert("하이픈의 위치가 잘못되었습니다.")
                }
            }
        }

        function getBirth(resNo) {

            // 문자열 자를때 제일 많이 사용 '-' 을 기준으로 나눠서 0번쨰인지 1번째인지 정함 
            // return resNo.split('-')[0]; 

            //문자열 메서드 사용 - 0 ~ 6 메서드 까지만 짜름
            return resNo.substring(0, 6);

            // for 문 이용
            // let birth = '';
            // for (let i = 0; i <= 5; i++) {
            //     birth += resNo[i];
            // }
            // return birth;
        }
        let resNo = getResNumber();
        let birth = getBirth(resNo);

        document.write(`생년월일은 ${birth} 입니다.`);

    </script>
</head>
<body>
    
</body>
</html>

0개의 댓글