IT/Computer Science

[C언어] 자연수 N의 자릿수 합 구하기, 문자열 내림차순 정렬

FintechPark 2021. 7. 17. 18:00

[C언어] 자연수 N의 자릿수 합 구하기


입력값 풀이 출력값
123 1+2+3 6
9876 9+8+7+6 30

풀이: %(나머지 구하기 사용)

 

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

int solution(int n) {
    int answer = 0;
    
    scanf("%d", &n);
    
    while(1){
        if(n==0){break;}
        answer = answer + (n % 10);
        n = n / 10 ;        
    }
    return answer;
}


[C언어] 문자열 내림차순으로 정렬


 

입력 풀이 출력
abcdAB 내림차순 정렬 dcbaBA
dbasDCA 내림차순 정렬 sdbaDCA

풀이: 버블정렬 사용

 

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


char* solution(const char* s) {
  
    char* answer = (char*)malloc(sizeof(char)*strlen(s));
    strcpy(answer,s);
    char temp;
    
    for(int i=0; i<strlen(s); i++){
        for(int j=i;j<strlen(s); j++){
            if(answer[i]<answer[j]){
                temp = answer[i];
                answer[i] = answer[j];
                answer[j] = temp;
            }
        }
    }
    return answer;
}

 


 

EZ