코딩 134

[백준/15963/C언어] CASIO _ 풀이

https://www.acmicpc.net/problem/15963 15963번: CASIO 카시오 계산기는 만능 계산기이다. 시험을 한 번이라도 쳐본 일곽인이라면, 이 카시오의 소중함에 대해서 뼈저리게 느껴보았을 것이다. 하지만, 이런 카시오에도 함정이 있다. 바로, 카시오 계 www.acmicpc.net 풀이 #include int main() { int a, b;// a = 송찬이, b = 선생님 scanf("%d %d", &a, &b);// a, b 입력 if (b == a)// 선생님의 배터리 == 송찬이의 배터리 printf("1\n");// 1출력 else// 그외 printf("0\n");// 0출력 return 0; } 간단한 if else 문제다.

[백준/2908/C언어] 상수 _ 풀이

https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 풀이 #include #include int main() { char n1[4], n2[4];// 세자리 문자열 char temp; scanf("%s %s", n1, n2);// 입력 // 문자열의 첫번째와 마지막을 바꿈 temp = n1[0]; n1[0] = n1[2]; n1[2] = temp; // 문자열의 첫번째와 마지막을 바꿈 temp = n2[0]; n2[0] = n2[2]; n2[2] = temp;..

[백준/1152/C언어] 문자의 개수 _ 풀이

https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 풀이 본인 풀이 #include int main() { char s[1000000]; int i = 0, cnt = 0; gets(s);// 문자열 입력 while (s[i] != '\0') {// 문자열 끝까지 탐색 // 다음 문자가 띄어쓰기인 동시에 현재 문자가 띄어쓰기가 아닐때 if (s[i + 1] == ' ' && s[i] != ' ') cnt++;// +1 // 다음 문자가 널문자..

[백준/9086/C언어] 문자열 _ 풀이

https://www.acmicpc.net/problem/9086 9086번: 문자열 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으 www.acmicpc.net 풀이 #include int main() { int t;// 테스트케이스 char s[1000];// 문자열은 999자까지 int i, j; scanf("%d", &t); for (i = 0; i < t; i++) {// 테스트케이스만큼 반복 scanf("%s", &s);// 문자열 입력 j = 0;// 초기화 while (s[j] != '\0') {// 문자열 끝까지 탐색 if (s[j] =..

[백준/8958/C언어] OX퀴즈 _ 풀이

https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 풀이 #include int main() { int t;// 테스트케이스 char s[81];// ox문자열, 80자까지니 널문자 포함 81 int i,j; int total = 0, cnt = 0;// total=0, total=total+cnt scanf("%d", &t); for (i = 0; i < t; i++) { scanf("%s", s); j = 0;// 초기화 w..

[백준/2720/C언어] 세탁소 사장 동혁 _ 풀이

https://www.acmicpc.net/problem/2720 2720번: 세탁소 사장 동혁 각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다. www.acmicpc.net 풀이 #include int main() { int t, c; int q, d, n, p; scanf("%d", &t); for (int i = 0; i < t; i++) { scanf("%d", &c); q = c / 25;// 쿼터의 개수 d = (c % 25) / 10;// 다임의 개수 (쿼터 나머지 /10) n = (c % 25 % 10) / 5;// 니켈의 개수(다임 나머지 /10) p = (c % 25 % 10 % 5) / 1;// 페니의 개수(니켈 나머지..

[백준/2675/C언어] 문자열 반복 _ 풀이

https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 풀이 #include int main() { int t;// 테스트케이스 int r;// r = 반복변수 char s[20];// 입력받을 문자열 int i, j, p; scanf("%d", &t);// 테스트케이스 입력 for (i = 0; i < t; i++) {// t만큼 반복 scanf("%d %s", &r, s);// 반복변수, 문자열 입력 j = 0;// j 초기화 while ..

[백준/10809/C언어] 알파벳 찾기 _ 풀이

https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 풀이 #include int main() { char s[101];// 단어s는 최대 100자(널문자 포함 101) int alp[26] = {};// 알파벳이 어느위치에 있는지를 저장한 배열 int i, j; scanf("%s", s); // ★ for (i = 0; i < 26; i++)// 위치를 -1로 초기화 alp[i] = -1; for (j = 'a'; j

[백준/11654/C언어] 아스키 코드 _ 풀이

https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 #include int main() { char c; scanf("%c", &c); printf("%d\n", c);// 입력받은 문자를 아스키 코드 값으로 출력 return 0; } 변수 c는 자료형이 char형이기에 입력받을때 숫자, 알파벳 모두 작은따옴표(' ') 안에 들어간다. 이 상태에서 정수형으로 c를 출력하면 아스키코드 값이 나온다.

[백준/2743/C언어] 단어 길이 재기 _ 풀이

https://www.acmicpc.net/problem/2743 2743번: 단어 길이 재기 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 #include #include int main() { char s[101];// 문자열은 100자까지니 널문자 포함 101 int len;// 문자열 길이 변수 scanf("%s", s);// 문자열 입력 len = strlen(s);// s의 문자열 길이를 문자열 길이 변수에 저장 printf("%d\n", len);// 문자열 길이 출력 return 0; } 문자열 길이를 구하기 위해서는 strlen() 함수가 필요하다. 또한 문자열 관련 함수를 불러오기 위해선 include 가 반드시 필요하다