let s = ['이유덕', '이재영', '권종표', '이재영', '박민호', 
'강상희', '이재영', '김지완', '최승혁', '이성연', '박영서',
'박민호', '전경헌', '송정환', '김재성', '이유덕', '전경헌'];

 

문제 1. '이재영'(매개변수)이란 이름이 몇번 반복되는지 return하는 function

[코드]

function naming(param){
    let name = param;
    let count = 0;

    for(let i = 0; i<s.length; i++){
        if( s[i] == name ){	// s[i]의 값과 name이 같다면 
            count++;		// 카운트 1증가
        }
    }

    return name +  "->" + count; 
}

document.write(naming('이재영'));

 

[결과]

 

 

 

문제 2. s배열에서 중복을 제거한 이름을 return해주는 함수를 생성(매개변수 없음)

[코드]

function name2(){
	// 중복되지 않는 이름을 넣을 빈배열 생성
    let uniq = [];

    for( let i = 0; i<s.length; i++ ){
        let uni_count = 0;
        for( let j = 0; j<s.length; j++ ){
            // i와 j가 같다면
            if( s[i] == s[j] ){
                uni_count++;
            }
        }
        // uni_count가 1보다 크면 중복되는 이름
        if( uni_count == 1 ){
            uniq.push(s[i]);
        }
    }
    return uniq;			
} 

document.write( name2() );

 

 

 

문제3. 주어진 값이 아래 배열에 있는지 판단하는 함수 생성 (매개변수 arr, value) 

let arr = [10, 20, 30, 40];

결과  : "해당 data " + value + " 은" + arr + "에 존재한다." / "해당 data " + value + " 은" + arr + "에 존재하지 않는다."

 

function find( array, value ){
     // value가 array에 없으면 indexOf()가 -1을 indexNum에 할당한다.
    let indexNum = array.indexOf( value );

    if( indexNum == -1 ){
        return "해당 data " + value + " 은" + array + "에 존재하지 않는다."
    } else {
        return "해당 data " + value + " 은" + array + "에 존재한다.";
    }
}

document.write( find(arr, 50) ); // 해당 data 50은 10, 20, 30, 40에 존재하지 않는다.

 

 

728x90

'이론 > 자바 풀스택 국비수업' 카테고리의 다른 글

220512 Javascript 7  (0) 2022.06.22
220511 Javascript 6  (0) 2022.06.22
220510 Javascript 5  (0) 2022.06.21
220510 Javascript 4  (0) 2022.06.21
220510 Javascript 3  (0) 2022.06.21

+ Recent posts