이번 글은 연습문제 풀이입니다. 이전 글에서 연습문제를 풀어 보신 분들만 아래 내용을 확인하시길 바랍니다.






19-1 풀이

//주어진 배열
var fruitArray = ["banana", "orange", "apple"];

//풀이 코드
fruitArray.splice(fruitArray.indexOf("banana"),1);

fruitArray 배열에서 "banana"의 위치는 fruitArray.indexOf("banana")로 구할 수 있습니다.

풀이코드는 splice함수로 fruitArray 배열에서 "banana"의 위치로부터 1번째까지 데이터를 잘라내는 명령어 입니다.

19-2 풀이

//주어진 배열
var fruitArray1 = ["apple", "orange", "banana"];
var fruitArray2 = ["pear", "melon", "peach", "cherry"];

//풀이 코드
fruitArray3 = fruitArray1.splice(fruitArray1.length-2,2).concat(fruitArray2.splice(fruitArray2.length-2,2));

배열에서 뒤에서 두번째 위치는 배열_이름.length-2입니다.

풀이코드는 각각 배열에서 뒤에서 두번째 위치에서부터 2번째 까지 데이터를 splice함수로 잘라내고 concat함수로 합쳤습니다.

19-3 풀이

function getRockScissorPapperValue(){
  var values = ["가위", "바위", "보"];
  return values[Math.floor(Math.random()*3)];
}

10강에서 배웠던 랜덤한 정수 생성하는 방법 아직 기억하고 계신가요? 랜덤한 정수 생성 코드를 사용하면 배열내의 랜덤한 데이터를 가져올 수 있습니다.

이전 강의에서 배운 배열 함수를 연습해 봅시다.

연습문제(19-1)

var fruitArray = ["banana", "orange", "apple"];

위 배열에서 banana를 찾아서 빼버리는 코드를 만들어 봅시다

이 코드는 fruitArray의 데이터들("banana", "orange", "apple")의 순서가 달라져도 잘 작동해야 합니다.

연습문제(19-2)

var fruitArray1 = ["apple", "orange", "banana"];
var fruitArray2 = ["pear", "melon", "peach", "cherry"];

위 두 배열에서 각각 마지막 2개의 데이터를 잘라내고 잘라낸 두 배열을 합쳐 새로운 변수 fruitArray3에 대입하는 코드를 만들어 봅시다.

이 코드는 fruitArray1, fruitArray2의 데이터가 바뀌더라도 잘 작동해야 합니다. (fruitArray1, fruitArray2는 항상 2가지 이상의 문자열 데이터를 가지고 있는 배열입니다.)

연습문제(19-3)

배열과 Math.random함수를 사용하여 "가위", "바위", "보" 중 하나의 값을 return하는 getRockScissorPapperValue 함수를 만들어 봅시다.

이번 글은 연습문제 풀이입니다. 이전 글에서 연습문제를 풀어 보신 분들만 아래 내용을 확인하시길 바랍니다.






18-1 풀이

function goodMorningAllArray(names){
  for(var i=names.length-1; i>=0; i--){
    console.log("Good Morning, "+names[i]+"!");
  }
}

i의 초기값은 배열의 마지막 값을 선택하기 위해 names.length-1이고, 배열의 이전 값을 선택하기 위해 반복후 매번 i--를 실행하며, for문의 조건은 i>=0 로 하여 i의 마지막 값이 0이 되도록 하였습니다.

연습문제(18-1) 출석부 인사 함수

18강에서 goodMorningAllArray 함수와 마찬가지로 출석부의 이름들에게 인사를 하는 함수를 만들어 봅시다. 단, 이번에는 출석부의 마지막 이름을 먼저 인사하고, 출석부의 첫번째 이름을 제일 마지막으로 인사합니다.

출석부의 이름은 다음과 같습니다.

var studentNames = ["이수현", "김수민", "아무개3", "아무개4", "아무개5", "아무개6", "아무개7", "아무개8", "아무개9", "아무개10"];

18강의 goodMorningAllArray 함수를 참고하지 않고 위 함수 만들기에 도전해 보세요.

+ Recent posts