www.acmicpc.net/problem/1259 1259번: 팰린드롬수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다. www.acmicpc.net 코드 #include #include int is_palindrome(char arr[], int len) {//팰린드롬수인지 판별하는 함수 for (int i = 0; i < len / 2; i++) if (arr[i] != arr[len - i - 1]) return 0; return 1; } main() { char num[100000]; while (1) { scanf("%s", num);//문자열로 입력 받음 if (..
https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net 코드 #include #include main() { char sen[1000000]; int space = 0;//space: 공백의 개수 scanf("%[^\n]s", sen);//%[^\n]을 이용해 \n을 제외한 모든 문자를 입력받음 for (int i = 0; i < strlen(sen); i++) if (sen[i] == ' ')//공백이 나올 때마다 space를 1씩 증가 spac..
https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B = v) break; else h -= b; } printf("%d", day); } a만큼 올라간 후, v만큼 도달하지 못했으면 ..
https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 코드 #include #include int check(char arr[]) {//그룹 단어인지 판단하는 함수 for (int i = 0; i < strlen(arr); i++) {//단어의 길이만큼 반복, for (int j = 0; j < strlen(arr); j++) {//단어의 문자별로 판단 if (arr[i] == arr[j])//해당 문자와 같은 문자가..