[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;
}
'IT > Computer Science' 카테고리의 다른 글
[Python] 데이터 처리 & 시각화 (0) | 2021.08.22 |
---|---|
[Big Data] Gas station market analysis - based on oil price data (0) | 2021.08.21 |
[C언어] n번째 피보나치 수 구하기 (0) | 2021.07.18 |
[IT] Servlet(서블렛)의 정의와 특징 (0) | 2021.07.08 |
[IT] MVC 패턴이란? (0) | 2021.03.09 |