본문 바로가기

Algorithm/CodeUp

[CodeUp] 코드업 1083 [기초-종합] 3 6 9 게임의 왕이 되자! - C 언어

반응형
  • 문제 설명 : 3 6 9 게임 프로그램을 작성해 보자.

  • 입력 : 10 보다 작은 정수 1개가 입력된다. (1 ~ 9)

  • 출력 : 1부터 그 수까지 순서대로 공백을 두고 수를 출력하는데, 3 또는 6 또는 9인 경우 그 수 대신 영문 대문자 X를 출력한다.

  • 입력 예시 
    9

  • 출력 예시
    1 2 X 4 5 X 7 8 X

  • 내 소스

    #include <stdio.h>
    
    int main()
    {
        int n;
        scanf("%d", &n);
        for(int i = 1; i <= n; i++)
        {
        	if(i % 3 == 0) printf("X ");
            else printf("%d ", i);
        }
        return 0;
    }​


  • 모범 소스

    #include <stdio.h>
    
    int main()
    {
        int i, a;
        scanf("%d", &a);
        for(i = 1; i <= a; i++)
        {
        	if(i == 3 || i == 6 || i == 9) printf("X ");
            else printf("%d ", i);
        }
        return 0;
    }​


  • 사용한 개념

    • 내 소스
      • for 반복문과 if 조건문의 중첩
      • ' % ' 나누기의 나머지 값을 활용하여 3의 배수를 X로 치환
    • 모범 소스
      • for 반복문과 if 조건문의 중첩
      • 논리 연산자 OR ( || )를 활용하여 3, 6, 9를 직접 명시하여 X로 치환
반응형