[R] 1부터 100까지 출력하면서 3의 배수는 별(star)로 출력하기

해당 포스트에서는 R 반복문을 활용해 1부터 100까지 출력하면서 3의 배수는 별(start)로 출력하는 방법을 설명합니다.

print-number-from-1-to-100-and-3-multiple-star-in-r

INTRO

R 프로그래밍을 공부하시는 분들에게 반복문은 가장 많이 요구되는 연습중 하나입니다. 특히, 반복문을 이용한 다양한 별(*) 출력 예제는 대부분 도서에서 출제되는 문제이며, 이를 통해 다양한 변형 문제들을 해결하는 연습을 하게 됩니다. 아래에서는 별(*) 출력 예제 중 하나를 설명합니다.

[R] 반복문을 이용한 별 출력 예제 1탄 (feat. 직각삼각형, 피라미드)
[R] 반복문을 이용한 별 출력 예제 2탄 (feat. 다이아몬드, 마름모, 나비, 모래시계)

문제

1부터 100까지 출력하면서 3의 배수는 별(*)로 출력하시오.

풀이

아래에서는 주어진 조건에 맞춰 풀이하기 위해, R 조건문과 반복문을 활용하여 1부터 100까지의 숫자 중 3의 배수에 해당하는 숫자를 *로 출력하는 코드를 설명합니다. 아래 코드는 R을 처음 접하는 초보자들도 쉽게 이해할 수 있도록 기본 함수들로 작성되었으며, 반복문과 조건문의 활용에 대한 이해를 높이는 기회가 되었으면 좋겠습니다.

R코드

for(i in 1:100){ # 1부터 100까지 반복
  if(i %% 3 == 0){ # i를 3으로 나눴을 때 나머지가 0인 경우
    cat("* ") # 별(*) 출력
  } else{
    cat(i, " ") # 숫자 출력
  }
}

위 코드에서 for문은 1부터 100까지의 숫자를 하나씩 출력합니다. if문은 i를 3으로 나눴을 때 나머지가 0인 경우, *을 출력하며, 그렇지 않은 경우에는 해당 숫자를 출력합니다. 마지막으로 cat() 함수는 화면에 값을 출력하는 함수입니다.

R코드 상세 설명

  • for(i in 1:100) : for문을 사용하여 i변수를 1부터 100까지 1씩 증가시키면서 반복합니다.
  • if(i %% 3 == 0) : if문을 사용하여 i를 3으로 나눈 나머지가 0인 경우에는 *을 출력합니다.
  • cat("* ") : cat 함수를 사용하여 *을 출력합니다. cat 함수는 출력할 내용을 하나로 연결하여 출력하는 함수입니다.
  • else : if문의 조건이 거짓인 경우 실행됩니다.
  • cat(i, " ") : cat 함수를 사용하여 i와 빈 칸을 출력합니다.

출력 확인

1  2  * 4  5  * 7  8  * 10  11  * 13  14  * 16  17  * 19  20  * 22  23  * 25  26  * 28  29  * 31  32  * 34  35  * 37  38  * 40  41  * 43  44  * 46  47  * 49  50  * 52  53  * 55  56  * 58  59  * 61  62  * 64  65  * 67  68  * 70  71  * 73  74  * 76  77  * 79  80  * 82  83  * 85  86  * 88  89  * 91  92  * 94  95  * 97  98  * 100  

위 결과에서 볼 수 있듯이, 3의 배수에 해당하는 숫자는 *로 출력되고, 그 외에는 해당 숫자가 그대로 출력된 것을 볼 수 있습니다.

마무리

해당 포스트에서는 1부터 100까지 출력하면서 3의 배수는 별(star)로 출력하는 방법에 대해 설명하였습니다. 위에서는 R 언어의 반복문과 조건문을 활용하여 코드를 작성하였으며, 이를 통해 R 언어의 기초적인 문법을 이해하고 다양한 상황에서 반복문과 조건문을 활용하여 복잡한 로직을 구현하는 연습을 할 수 있었습니다.

관련 링크

[1] [R] 반복문을 이용한 별 출력 예제 1탄 (feat. 직각삼각형, 피라미드)
[2] [R] 반복문을 이용한 별 출력 예제 2탄 (feat. 다이아몬드, 마름모, 나비, 모래시계)