[R] 구구단 가로로 출력하기 (feat. 구구단 응용편)

해당 포스트에서는 R을 이용하여 구구단을 가로로 출력하는 방법을 소개합니다.

1. INTRO

프로그래밍 공부를 시작하신 분들에게 구구단 문제는 익숙하지만 어려운 문제일 수 있습니다. 이는 반복문을 이용해 간단한 형태의 구구단을 출력하는 문제도 있지만 변형된 형태의 응용 문제도 많이 출제되기 때문입니다. 이제부터 설명드릴 내용은

구구단 출력 응용편으로 세로가 아닌 가로 형태의 구구단을 출력하는 방법

입니다.


아래 내용은 기존 포스트 'Python을 이용하여 구구단 가로로 출력하기'를 R로 재구현한 내용입니다. 코드 구조 설계 및 상세 설명은 아래 페이지에서 확인 가능합니다.
(참고 : [Python] 구구단 가로로 출력하기 (feat. 구구단 응용편))

▲ R 구구단 가로 출력 예시

 

2. 문제 풀이

구구단을 가로로 출력하기 위한 자세한 설명은 [Python] 구구단 가로로 출력하기 (feat. 구구단 응용편) 에서 확인하실 수 있습니다.

아래에서는 동일한 결과를 얻기 위해 Python 코드를 R 코드로 어떻게 바꿔야 하는지를 설명합니다.

1. Python 코드 및 결과

Python을 이용하여 구구단을 가로로 출력하는 코드는 아래와 같습니다.

for i in range(1, 10):
    for j in range(2, 10):
        print(j,'x',i,'=', j*i, end='\t')
    print()

▲ Python 구구단 가로 출력 결과

range(start, end)?
Python에서 range 함수의 end는 카운트 되는 숫자에 포함되지 않습니다. 따라서 이번 설명에서 필요로 하는 9까지의 출력값을 얻기 위해 end값을 10으로 지정하였습니다.

2. R 코드 및 결과

위 코드를 수정하기 위해 고려해야 하는 부분은 크게 3가지 입니다.

  1. 인덱스 시작값 : Python에서는 vector 인덱스 시작 숫자가 0 입니다. R에서는 인덱스 시작 숫자가 1 이므로 맞게 수정해 주어야 합니다.
  2. 반복문 범위 : Python 에서 사용하는 range(start, end)함수는 종료 숫자를 'end+1'로 적용해야 합니다. R에서는 종료 숫자를 그대로 적용해 주면 됩니다.
  3. 출력문 수정 : Python의 print()문은 R의 cat()문과 유사합니다. R에도 print()문이 있지만 용법 및 출력 결과가 다르기 때문에 주의하셔야 합니다.
for (i in 1:9) {
  for (j in 2:9){
    cat(j, "x", i, "=", j*i, "\t") 
  }
  cat("\n")
}

▲ R 구구단 가로 출력 결과

 

3. 마무리

이번 포스트에서는

R을 이용하여 구구단을 가로로 출력하는 방법

를 소개하였습니다. Python으로 구현된 구구단 가로 출력하는 코드를 R로 재구현 하였으며, 코드 변환을 위한 간단한 포인트 들을 확인하였습니다.

Python과 R을 모두 사용하여 분석하시는 분들에게 도움이 되시기를 기대하며 앞으로도 Python과 R의 코드 변환 내용을 자주 다루겠습니다.

4. 연관링크

[1] [Python] 구구단 가로로 출력하기 (feat. 구구단 응용편)
[2] [Python] 사용자에게 숫자를 입력받아 구구단 계산 결과 출력하기 (2-9단)