강의로 돌아가기
-

printTimesTables에 대해

function printTimesTable(a){  //1. 여기세 pintTimesTable(a)를 함수로 정의하고
    for( var i = 1 ; i <= 9 ; i++ ){
        console.log( a + " * " + i + " = " + a*i );
    }
}

for( var i = 2 ; i <= 9 ; i++ ){
    printTimesTable(i);  //2. 여기에서 printTimesTable(i)로 지정하는 것에 이해가 되지않습니다.
}

완전초보이니 이해되도록 부탁드립니다.

작성중인 코드―varShadowing
1
2
3
4
5
6
7
8
9
function printTimesTable(a){
    for( var i = 1 ; i <= 9 ; i++ ){
        console.log( a + " * " + i + " = " + a*i );
    }
}

for( var i = 2 ; i <= 9 ; i++ ){
    printTimesTable(i);
}
1 개의 답변
프로그래머스

무엇이 이해가 안된다는 것인지 잘 모르겠습니다만.

function printTimesTable(a)는 인풋 a에 대해 a단을 출력해줍니다.
예를 들어 a가 2라면 printTimesTable(a)는 2단을 출력해주겠지요.

printTimesTable로 구구단을 출력하려면

printTimesTable(1)
printTimesTable(2)
printTimesTable(3)
...
printTimesTable(9)

와 같이 printTimesTable을 9번 호출해주어야 합니다. 이를 반복문으로 표현한게

for( var i = 2 ; i <= 9 ; i++ ){
    printTimesTable(i);
}

입니다.

이해가 되셨나요? 이해가 안되셨다면 어떤 부분이 이해가 안되는건지 알려주세요~

  • 강재훈
    감사합니다 이해 되었습니다 :) 강재훈 2018.03.16 21:37
  • 김동건
    1단이 없으니, printTimesTable 를 8번 호출 했군요.^^ 김동건 2018.08.05 00:28
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.