해당 포스트에서는 R 반복문을 활용해 1부터 100까지 출력하면서 3의 배수는 별(start)로 출력하는 방법을 설명합니다.
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. 다이아몬드, 마름모, 나비, 모래시계)