본문 바로가기
R 주제/R 코딩 연습문제

[R 코딩 연습문제] 구구단을 출력하는 함수를 만들어봅시다.

by 만다린망고 2020. 3. 14.
반응형

(R 코딩실력 향상을 위한 연습문제입니다.)


Question


구구단을 출력하는 함수를 만들어봅시다.


숫자 하나를 입력받으면, 이 숫자에 해당하는 구구단을 출력하는 것입니다. 아래와 같은 결과가 출력되야 합니다. 


> myfun(5)

[1] "5 x 1 = 5"

[1] "5 x 2 = 10"

[1] "5 x 3 = 15"

[1] "5 x 4 = 20"

[1] "5 x 5 = 25"


Answer


for문을 이용합니다. a라는 숫자를 받으면, a에 1부터 a까지 곱한 결과를 출력합니다. 


1부터 a까지의 숫자를 한번씩 대입하며 for문의 루프가 반복됩니다. 

예를들어 a가 3이라면 1부터 3까지 총 세번의 루프가 반복됩니다. 

첫번째 루프에서는 3x1=3

두번째 루프에서는 3x2=6

세번째 루프에서는 3x3=9

가 출력됩니다. 


R로 코딩해봅시다. 


myfun=function(a)

{

  for (i in 1:a)

  {

    print(paste(a,"x",i,"=",a*i))

  }

}


결과를 확인해봅시다. 


> myfun(7)

[1] "7 x 1 = 7"

[1] "7 x 2 = 14"

[1] "7 x 3 = 21"

[1] "7 x 4 = 28"

[1] "7 x 5 = 35"

[1] "7 x 6 = 42"

[1] "7 x 7 = 49"


> myfun(9)

[1] "9 x 1 = 9"

[1] "9 x 2 = 18"

[1] "9 x 3 = 27"

[1] "9 x 4 = 36"

[1] "9 x 5 = 45"

[1] "9 x 6 = 54"

[1] "9 x 7 = 63"

[1] "9 x 8 = 72"

[1] "9 x 9 = 81"



영상이 더 편하신 분


반응형

댓글