www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 코드 #include int reverse(int n) {//숫자를 뒤집는 함수 int res = n / 100; n = n % 100; res += n / 10 * 10; n = n % 10; res += n * 100; return res; } main() { int a, b; scanf("%d %d", &a, &b); a = reverse(a); b = reverse(b); printf("%d", (a > b ? a ..
www.acmicpc.net/problem/13235 13235번: 팰린드롬 팰린드롬은 앞에서부터 읽을 때와 뒤에서부터 읽을 때가 똑같은 단어를 의미한다. 예를 들어, eve, eevee는 팰린드롬이고, eeve는 팰린드롬이 아니다. 단어가 주어졌을 때, 팰린드롬인지 아닌지 판 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 s[21]; scanf("%s", s); is_palindrome(s, strlen..
www.acmicpc.net/problem/1568 1568번: 새 N마리의 새가 나무에 앉아있고, 자연수를 배우기 원한다. 새들은 1부터 모든 자연수를 오름차순으로 노래한다. 어떤 숫자 K를 노래할 때, K마리의 새가 나무에서 하늘을 향해 날아간다. 만약, 현 www.acmicpc.net 코드 #include main() { int n, k = 1, sec = 0;//n: 현재 새의 수, k: 노래하는 숫자, sec: 소요된 시간 scanf("%d", &n);//n을 입력받음 while (n > 0) { if (n >= k) {//n이 k보다 크거나 같으면 n에서 k를 빼고 k와 sec 1씩 증가 n -= k; k++; sec++; } else//n이 k보다 작으면 k를 1로 지정 k = 1; } pr..
www.acmicpc.net/problem/1371 1371번: 가장 많은 글자 첫째 줄부터 글의 문장이 주어진다. 글은 최대 5000글자로 구성되어 있고, 공백, 알파벳 소문자, 엔터로만 이루어져 있다. 그리고 적어도 하나의 알파벳이 있다. www.acmicpc.net 코드 #include #include main() { char s[5001];//입력받은 문자열을 저장하는 배열 int count[26] = { 0 };//알파벳 개수를 세는 배열 int max = 0;//가장 많이 나온 알파벳 개수 while (gets(s)) { for (int i = 0; i = 'a' && s[i] max) max = count[i]; for (int i = 0; ..