BAEKJOON 1차원 배열 연습문제

스크린샷 2019-04-10 오후 3.58.27.png

문제 소스코드

1152번

#include <stdio.h>
#include <string.h>
char asd[1000005];

int main(){
    gets(asd);

    int a=0, len = strlen(asd);
    for (int i = 0; i < len; i++){
        if (asd[i] == ' '){
            a += 1;
        }
    }

    if (asd[0] == ' '){
        a--;
    }
    if (asd[len - 1] == ' '){
        a--;
    }

    printf("%d", a + 1);

    return 0;
}

2577번

#include <stdio.h>

int main(){
    int arr[10] = {0}, a, b, c, total = 0, i = 0;
    scanf("%d%d%d", &a, &b, &c);

    total = a*b*c;

    while (total > 0){
        arr[total % 10] += 1;
        total /= 10;
    }

    for (i = 0; i <= 9; i++){
        printf("%d\n", arr[i]);
    }
    return 0;
}

10039번

#include <stdio.h>

int main(){
     int arr[5] = {0}, a = 0;

     for(int i = 0; i<5; i++){
       scanf("%d", &arr[i]);
     }

     for(int i = 0; i < 5; i++){
         if(arr[i] < 40){
             arr[i] = 40;
         }
     }

     for(int i = 0; i < 5; i++){
         a += arr[i];
     }
     printf("%d", a/5);

     return 0;
 }

2920번

#include <stdio.h>

int main(){
    int arr[7] = {0}, a = 0, b = 0, c = 0;

    for(int i = 0; i <= 7; i++){
      scanf("%d", &arr[i]);
    }

    int i = 1;
    while(i <= 8){
      if(arr[i] - arr[i-1] == 1){
        b++;
      }
      else if(arr[i-1] - arr[i] == 1){
        c++;
      }
      i++;
    }

    if(b == 7){
      printf("ascending");
    }
    else if(c == 7){
      printf("descending");
    }
    else {
      printf("mixed");
    }

    return 0;
}

8958번

#include <stdio.h>
#include <string.h>

int main(){
    int score, sum, tc, j, i;
    char arr[80];

    scanf("%d", &tc);
    for(i = 0; i < tc; i++){
        scanf("%s", arr);
        sum = 0;
        score = 1;

        for(j = 0; j < strlen(arr); j++){
          if(arr[j] == 'O'){
            sum += score;
            score++;
          }
          else if(arr[j] == 'X'){
            score = 1;
          }
        }
        printf("%d\n", sum);
    }

    return 0;
}