몸과 마음이 건전한 SW 개발자

Softeer [Level 1] 개표 {언어 : C언어} 본문

개발 언어 입문/C언어

Softeer [Level 1] 개표 {언어 : C언어}

스위태니 2024. 2. 23. 04:40

문제 링크

https://softeer.ai/practice/7698

 

Softeer - 현대자동차그룹 SW인재확보플랫폼

 

softeer.ai

정답 코드

#include <stdio.h>


int main(void)
{
    int n;
    scanf("%d", &n);
    for (int idx=0; idx < n; idx++) {
        int cnt = 0;
        scanf("%d", &cnt);
        
        // 몫, 나머지
        int quotient = cnt / 5;
        int remainder = cnt % 5;
        
        // 몫에 해당하는 '+' 문자 출력
        for (int i = 0; i < quotient; i++) {
            printf("++++ ");
        }

        // 나머지에 해당하는 '|' 문자 출력
        if (remainder > 0) {
            for (int i = 0; i < remainder; i++) {
                printf("|");
            }
        }
        printf("\n");
    };
    return 0;
}

풀이 방법

  1. 입력받은 cnt값의 몫과 나머지를 구한다.
  2. 반복문을 통해 몫 * "++++ "과 나머지 * "|" 를 출력한다.
  3. 마지막으로 줄바꿈 "\n"

느낀점

  • C언어에는 없는게 많아서 쉽지 않다...
  • 언어는 어렵게 배우는 것이 좋은 것 같다.