전체 글 136

[C] 백준 4949번 - 균형잡힌 세상

https://www.acmicpc.net/problem/4949 4949번: 균형잡힌 세상 하나 또는 여러줄에 걸쳐서 문자열이 주어진다. 각 문자열은 영문 알파벳, 공백, 소괄호("( )") 대괄호("[ ]")등으로 이루어져 있으며, 길이는 100글자보다 작거나 같다. 각 줄은 마침표(".")로 끝난다 www.acmicpc.net (21.08.30) 4949번: 균형잡힌 세상 - C언어 풀이 [소스코드] #pragma warning(disable:4996) #include #include // [baekjoon] 4949번 - 균형잡힌 세상 // https://sirius7.tistory.com/ int main() { char s[105]; char ck[105] = { 0 }; gets(s); wh..

[C] 백준 1929번 - 소수 구하기 (에라토스테네스의 체)

https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net (21.08.26) 1929번: 소수 구하기 - C언어 풀이 [소스코드] #include // [baekjoon] 1929번 - 소수 구하기 int main() { int num[1000001] = { 1,1, 0 }; int m, n; scanf("%d %d", &m, &n); for (int i = 2; i

[C] 백준 10951번 - A+B-4 (EOF 개념)

https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net (21.08.16) 10951번: A+B-4 - C언어 풀이 [소스코드] #include // [baekjoon] 10951번 - A+B-4 int main() { int a, b; while (scanf("%d %d", &a, &b) != EOF) { printf("%d\n", a + b); } return 0; } 간단해 보이는 문제지만, EOF의 개념을 알아야 풀 수 있는 문제였다.​ 우선 EOF는 End Of File의 약자인데, 파일의 끝을 표현하기 위한 상수( -1의 값을 가짐)이다. 먼저 sc..

[C] 백준 1283번 - 단축키 지정

https://www.acmicpc.net/problem/1283 1283번: 단축키 지정 첫째 줄에 옵션의 개수 N(1 ≤ N ≤ 30)이 주어진다. 둘째 줄부터 N+1번째 줄까지 각 줄에 옵션을 나타내는 문자열이 입력되는데 하나의 옵션은 5개 이하의 단어로 표현되며, 각 단어 역시 10개 이하 www.acmicpc.net (21.08.14) 1283번: 단축키 지정 - C언어 풀이 [소스코드] #include #include // [baekjoon] 1283번 - 단축키 지정 int make_tmp(char i) { int tmp = 0; if (i >= 'A'&&i = 'a'&&i

[C] 백준 1475번 - 방 번호

https://www.acmicpc.net/problem/1475 1475번: 방 번호 첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다. www.acmicpc.net (21.08.10) 1475번: 방 번호 - C언어 풀이 [소스 코드] #include // [baekjoon] 1475번 - 방 번호 int main() { int s[10] = { 0 }; int n; scanf("%d", &n); if (n == 0) { printf("1"); return 0; } while (n > 0) { if (n % 10 == 6 && s[6] > s[9]) s[9]++; else if (n % 10 == 9 && s[9] > s[6]) s[6]++; else s[..

[C] 백준 13015번 - 별찍기 23

https://www.acmicpc.net/problem/13015 13015번: 별 찍기 - 23 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. www.acmicpc.net (21.08.10) 13015번: 별 찍기 23 - C언어 풀이 [소스코드] #include // [baekjoon] 13015번 - 별찍기 - 23 int main() { int n, i, j; scanf("%d", &n); for (i = 0; i < 2 * n - 1; i++) { if (i == 0 || i == 2 * n - 2) {// 첫줄, 마지막줄 for (j = 0; j < n; j++) printf("*"); for (j = 0; j < 2 * n - 3; j++) printf(" "); for (j = 0;..

[C] 유클리드 호제법을 이용해서 최대공약수와 최소공배수 구하기

(연관문제) https://www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net [소스코드 - 백준 2609 C 풀이] #include // [baekjoon] 2609번 - 최대공약수와 최소공배수 int gcd(int min, int max) {// 최대공약수 구하기 int remainder = 1; while (remainder != 0) { remainder = max % min; max = min; min = remainder; } return max; } int lcm(int min, int max) {// 최소공배수 구..

[C] 백준 10808번 - 알파벳 개수

https://www.acmicpc.net/problem/10808 10808번: 알파벳 개수 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다. www.acmicpc.net (21.08.08) 10808번: 알파벳 개수 - C언어 풀이 [소스코드] #include #include // [baekjoon] 10808번 - 알바벳 개수 int main() { char S[101]; int cf[123] = { 0 }; scanf("%s", &S); int i = 0; while (S[i] != '\0') { cf[S[i]]++; i++; } for (int j = 97; j

[C] 백준 1157번 - 단어 공부

https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net (21.08.08) 1157번: 단어 공부 - C언어 풀이 [소스코드] #include #include // [baekjoon] 1157번 - 단어 공부 int main() { char S[1000001]; int cf[123] = { 0 }; scanf("%s", &S); int i = 0; while (S[i] != '\0') { if (S[i]>=97) cf[S[i]-32]++; else cf[S[i]]++; i++; } i..

[C] 백준 14582번 - 오늘도 졌다

https://www.acmicpc.net/problem/14582 14582번: 오늘도 졌다 첫 번째 줄에는 9개의 정수가 주어지는데, 오늘 경기에서 울림 제미니스가 1회 초, 2회 초, ..., 9회 초에 낸 득점이 주어진다. 두 번째 줄에도 9개의 정수가 주어지는데, 스타트링크 걸리버스가 1회 www.acmicpc.net (21.08.07) 14582번: 오늘도 졌다 - C언어 풀이 [소스코드] #include // [baekjoon] 14582번 - 오늘도 졌다 int main() { int w[9], s[9], i; for (i = 0; i < 9; i++) { scanf("%d", &w[i]); } for (i = 0; i < 9; i++) { scanf("%d", &s[i]); } int i..