[Baekjoon] - 6단계 : 함수

1. 정수 N개의 합

long long sum(int *a, int n) {
	long long ans = 0;
    for(int i=0;i<n;i++){
        ans += a[i];
    }
	return ans;
}

2. 셀프 넘버

#include <stdio.h>
#include <stdbool.h>

int main(){
    bool arr[100001] = {};
    
    for(int i=1;i<10001;i++){
        if(self(i)<=10000){
            arr[self(i)] = true;
        }
    }
    
    for(int i=1;i<10001;i++){
        if(!arr[i]) printf("%d\n",i);
    }
}

int self(int n){
    int sum = n;
    
    while(n > 0){
        sum +=n%10;
        n /= 10;
    }
    return sum;
}

3. 한수

#include <stdio.h>

int main(){
    int n;
    scanf("%d",&n);
    
    int a,b,c;
    int answer =0;
    for(int i=1;i<=n;i++){
        if(100 > i){
            answer++;
            continue;
        }
        else{
            int temp = i;
                
            c = temp%10;
            temp /= 10;
            
            b = temp%10;
            temp /= 10;
            
            a = temp;
            if((a-b) == (b-c)) answer++;
        }
    }
    printf("%d",answer);
}

요약

  • 오늘 피곤한데 백준은 실행결과가 안나오니 답답하다.
  • 프로그래머스가 채고다..