(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"
영상이 더 편하신 분
'R 주제 > R 코딩 연습문제' 카테고리의 다른 글
[R 코딩 연습문제] 가장 가까운 원소 인덱스 출력 (0) | 2022.05.11 |
---|---|
[R 코딩 연습문제] 두배씩 커지는 수열 만들기 (0) | 2022.05.05 |
[R 코딩 연습문제] 피타고라스 음계 구하기 (0) | 2022.04.02 |
[R 코딩 연습문제] 두 데이터의 평균, 표준편차, 총합, 원소 수를 비교해주는 함수 (0) | 2020.03.14 |
[R 코딩 연습문제] 두 수를 입력하면 비교결과를 출력해주는 함수를 만들어봅시다. (0) | 2020.03.14 |
댓글