본문 바로가기

단계별로 풀어보기

[백준/C언어] 11720번 - 숫자의 합 백준 웹사이트 "11720번 - 숫자의 합" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 소스 코드 #include int main(void){ int N; scanf("%d\n", &N); char numbers[N]; scanf("%s", numbers); // 배열의 이름은 pointer int sum = 0; for(int i=0; i int //printf("digit: %d\n", digit); sum += digit; } printf("%d\n", sum); } 문제 풀이 숫자 N을 입력받고, 문자열 'numbe.. 더보기
[백준/C언어] 11654번 - 아스키 코드 백준 웹사이트 "11654번 - 아스키 코드" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 소스 코드 #include int main(void){ char ascii; scanf("%c", &ascii); printf("%d\n", ascii); } 문제 풀이 C 언어의 아스키 코드는 간단합니다. 같은 변수를 'char'형으로 접근하면 character이 되어 알파벳과 같은 문자가 되고, 'int'형으로 접근하면 숫자가 됩니다. 이때 모든 알파벳, 기호 등은 자신만의 고유 숫자가 있으며, 이를 '아스키 코드.. 더보기
[백준/C언어] 1065번 - 한수 백준 웹사이트 "1065번 - 한수" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 소스 코드 #include #include // 1. 한수를 판별하는 함수 bool hansu(int n){ if(n0){ int digit_diff = (n/10)%10 - n%10; if(common_diff!=digit_diff) return false; n = n/10; } return true; } } // 2. 1~N 까지의 수 중, 한수의 개수를 구한.. 더보기
[백준/C언어] 4673번 - 셀프 넘버 백준 웹사이트 "4673번 - 셀프 넘버" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 소스 코드 #include #include // boolean 이용 // 1. n을 입력했을 때, d(n)을 구하는 함수를 작성한다. int find_dn(int n){ int dn = n; while(n>0){ dn = dn + n%10; n = n/10; } return dn; } // 2. 1부터 1.. 더보기
[백준/C언어] 15596번 - 정수 N개의 합 백준 웹사이트 "15596번 - 정수 N개의 합" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net 소스 코드 #include long long sum(int *a, int n){ long long sum_a = 0; for(int i=0; i 더보기
[백준/C언어] 4344번 - 평균은 넘겠지 백준 웹사이트 "4344번 - 평균은 넘겠지" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 소스 코드 #include int main(void){ int N; scanf("%d\n", &N); for(int i=0; i 더보기
[백준/C언어] 8958번 - OX퀴즈 백준 웹사이트 "8958번 - OX퀴즈" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 소스 코드 #include #include // strlen의 이용을 위해 int main(void){ int N; scanf("%d\n", &N); for(int i=0; i 더보기
[백준/C언어] 1546번 - 평균 백준 웹사이트 "1546번 - 평균" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 소스 코드 #include int main(void){ int N; scanf("%d", &N); int arr[N]; int max = 0; for(int i=0; i max) max = arr[i]; } double sum = 0; // double 주의 for(int j=0; j 더보기