본문 바로가기

C언어

[백준/C언어] 2675번 - 문자열 반복 백준 웹사이트 "2675번 - 문자열 반복" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 소스 코드 #include #include int main(void){ int T; scanf("%d", &T); for(int i=0; i 더보기
[백준/C언어] 10809번 - 알파벳 찾기 백준 웹사이트 "10809번 - 알파벳 찾기" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 소스 코드 #include #include int main(void){ char S[100]; scanf("%s", S); int position[26]; for(int i=0; i 더보기
[백준/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 더보기