스키마에듀 수업 0713 백준

2023. 7. 13. 13:46스키마에듀 c언어 수업

728x90

https://www.acmicpc.net/problem/1284

 

1284번: 집 주소

재석이는 대문에 붙이는 (주소를 나타내는) 호수판 제작업체의 직원이다. 고객에게 전달할 호수판은 숫자와 숫자 사이 그리고 왼쪽 오른쪽으로 적당히 여백이 들어가 줘야하고 숫자마다 차지하

www.acmicpc.net

 

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

int length(char* num){
    int l = 1; //시작 여백
    for(int i=0; i<strlen(num);i++){
        if(num[i] == '1'){
            l += 2;
            l++; //여백
        }else if(num[i] == '0'){
            l += 4;
            l++;
        }
        else{
            l += 3;
            l++;
        }
    }

    return l;
}

int main(void){

    char input[9999];

    while(1){

        scanf("%s", input);

        if(!strcmp(input, "0")){
            return 0;
        }

        int result = length(input);
        printf("%d\n", result);
    }

    return 0;
}

 

https://www.acmicpc.net/problem/1009

 

1009번: 분산처리

입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다. (1 ≤ a < 100, 1 ≤ b < 1,000,000)

www.acmicpc.net

 

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


int main(void){

    int t;
    scanf("%d", &t);
    int a, b;
    int task = 1;

    for(int i=0;i<t;i++){
        scanf("%d %d", &a, &b);

        for(int i=0;i<b;i++){
         task = task*a%10;
        }
        //3^7
        //3 6 9 
        if(task == 0)
            task = 10;
        
        printf("%d\n", task);
        task = 1;
    }
    
    


    return 0;
}