학습 정리/👨‍💻 PS Study 41

[C] 백준 16926번 - 배열 돌리기1

https://www.acmicpc.net/problem/16926 16926번: 배열 돌리기 1 크기가 N×M인 배열이 있을 때, 배열을 돌려보려고 한다. 배열은 다음과 같이 반시계 방향으로 돌려야 한다. A[1][1] ← A[1][2] ← A[1][3] ← A[1][4] ← A[1][5] ↓ ↑ A[2][1] A[2][2] ← A[2][3] ← A[2][4] A[2][5] www.acmicpc.net (21.11.07) 16926번: 배열 돌리기1 - C언어 풀이 [소스코드] #pragma warning(disable:4996) #include // [baekjoon] 16926번 - 배열 돌리기1 int main() { int n, m, r; scanf("%d %d %d", &n, &m, &r); ..

[C] 백준 1100번 - 하얀 칸

https://www.acmicpc.net/problem/1100 1100번: 하얀 칸 체스판은 8×8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램 www.acmicpc.net (21.11.05) 1100번: 하얀 칸 - C언어 풀이 [소스코드] #pragma warning(disable:4996) #include // [baekjoon] 1100번 - 하얀 칸 int main() { int cnt = 0;// 말의 개수 저장 char ar[9] = { 0 };// 체스판의 상태 저장 for (int i = 0; i < 8; i++) { scanf("%s", ar); ..

[C] 백준 1759번 - 암호 만들기

https://www.acmicpc.net/problem/1759 1759번: 암호 만들기 첫째 줄에 두 정수 L, C가 주어진다. (3 ≤ L ≤ C ≤ 15) 다음 줄에는 C개의 문자들이 공백으로 구분되어 주어진다. 주어지는 문자들은 알파벳 소문자이며, 중복되는 것은 없다. www.acmicpc.net (21.11.4) 1759번: 암호 만들기 - C언어 풀이 [소스코드] #pragma warning(disable:4996) #include // [baekjoon] 1759번 - 암호 만들기 void makepw(char *origin, char *tmp, int l, int c, int i, int k); void prt(char *tmp, int c); int main() { int l, c; s..

[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] 백준 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