#include <stdio.h>
int main()
{
int m, n, min=-1, sum=0, arr[10001]={};
scanf("%d %d", &m, &n);
for(int i=1; i<=n; i++)
{
if (i*i>=m && i*i<=n) { sum = sum+i*i; arr[i]=1; }
else if (i*i>n) break;
}
for(int i=n; i>=1; i--)
{
if(arr[i]==1) min=i*i;
}
printf("%d\n%d", sum, min);
}
#include <stdio.h>
int main()
{
int a, b, c, hr, min;
scanf("%d %d %d", &a, &b, &c);
hr = (a+(b+c)/60)%24;
min = (b+c)%60;
printf("%d %d", hr, min);
}
arr[i]= i번째 데이터
== 메모이제이션 memoization
arr[i] = i가 입력된 횟수 (i에 관련된 정보)
(입력 데이터의 범위가 정해져 있을 경우)
#include <stdio.h>
int main()
{
int arr[24]={};
int i, a, n;
for(i=0;i<n;i++)
{
scanf("%d",&a);
arr[a]++;
}
}
#include <stdio.h>
int main()
{
int a, n, arr[24]={};
scanf("%d", &n);
for(int i=1; i<=n; i++)
{
scanf("%d", &a);
arr[a]++;
}
for(int i=1; i<=23; i++) printf("%d ", arr[i]);
printf("\n");
}
#include <stdio.h>
int arr[10000001]={};
int main()
{
int a, n, m;
scanf("%d", &n);
for(int i=1; i<=n; i++)
{
scanf("%d", &a);
arr[a]=1;
}
scanf("%d", &m);
for(int i=1; i<=m; i++)
{
scanf("%d", &a);
printf("%d ", arr[a]);
}
}
문자 1차원 배열
문자열 string
'a' 97
'\0' 0 (NULL)
'0' 48
#include <stdio.h>
#include <string.h>
int main()
{
char str[50];
// scanf("%s",str);
gets(str);
//str 배열의 이름 == &str[0] 배열의 첫번째 원소의 주소
//printf("%s",str);
for(int i=0;str[i]!=NULL;i++)
{
printf("%c.",str[i]);
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[9];
scanf("%s", str);
printf("%s", str);
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[31];
gets(str);
for(int i=0; str[i]!=NULL; i++)
{
printf("%c", str[i]);
}
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[101];
gets(str);
for(int i=0; str[i]!=NULL; i++)
{
if(str[i]!=' ') printf("%c", str[i]);
}
}
#include <stdio.h>
#include <string.h>
int main()
{
int open=0, close=0;
char str[100001];
scanf("%s", str);
for(int i=0; str[i]!=NULL; i++)
{
if(str[i]=='(') open++;
else close++;
}
printf("%d %d", open, close);
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[11];
char str1[11];
scanf("%s %s", str, str1);
if(str=="love") (x)
if(str[0]=='l' && str[1]=='o'...) (o)
if(strcmp(str,"love")==0) (o)
if(strcmp(str,str1)==0) (o)
printf("%d",strcmp(str,"love"));
>0 str "zxy"
==0
<0 str "abc"
int len=strlen(str);
printf("%d",strlen(str));
for(int i=0;i<len;i++)
// for(int i=0; str[i]!=NULL; i++)
// {
// if(str[i]=='t') printf("%d ", i+1);
// }
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[1001];
scanf("%s", str);
for(int i=0; str[i]!=NULL; i++)
{
if(str[i]>=65 && str[i]<=90) str[i]=str[i]+32;
else if(str[i]>=97 && str[i]<=122) str[i]=str[i]-32;
}
printf("%s", str);
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[5]={};
scanf("%s", str);
if(strcmp(str, "love")==0) printf("I love you.");
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[21]={};
scanf("%s", str);
for(int i=0; str[i]!=0; i++)
printf("%c", str[i]+2);
printf("\n");
for(int i=0; str[i]!=0; i++)
printf("%c", (str[i]*7) % 80 + 48);
}
#include <stdio.h>
#include <string.h>
int main()
{
int m=0, n=0; //C의 개수와 CC의 개수
char str[101]={};
gets(str);
for(int i=0; str[i]!=NULL; i++)
{
if(str[i]=='c' || str[i]=='C') m++;
if((str[i]=='c'&&str[i+1]=='c') || (str[i]=='c'&&str[i+1]=='C') || (str[i]=='C'&&str[i+1]=='c') || (str[i]=='C'&&str[i+1]=='C'))
n++;
}
printf("%d\n%d", m, n);
}
#include <stdio.h>
#include <string.h>
int main()
{
int count=0;
char str[101]={};
gets(str);
for(int i=0; str[i]!=0; i++)
{
if(str[i]=='l' && str[i+1]=='o' && str[i+2]=='v' && str[i+3]=='e')
count++;
}
printf("%d", count);
}
#include <stdio.h>
#include <string.h>
int main()
{
char str1[101]={}, str2[101]={};
scanf("%s %s", str1, str2);
if (strlen(str1)>strlen(str2))
printf("%s %s", str2, str1);
else if (strlen(str1)<strlen(str2))
printf("%s %s", str1, str2);
else
{
if(strcmp(str1, str2)>0)
printf("%s %s", str2, str1);
if(strcmp(str1, str2)<0)
printf("%s %s", str1, str2);
}
}
#include <stdio.h>
#include <string.h>
int main()
{
int sum=0;
char str[502]={};
scanf("%s", str);
for(int i=0; str[i]!=NULL; i++)
{
sum=sum+str[i]-48;
}
if(sum%3==0) printf("1");
else printf("0");
}
#include <stdio.h>
#include <string.h>
int main()
{
char s1[21]={}, s2[21]={}, s3[21]={};
scanf("%s %s %s", s1, s2, s3);
if(s1[strlen(s1)-1]==s2[0] && s2[strlen(s2)-1]==s3[0] && s3[strlen(s3)-1]==s1[0])
printf("good");
else printf("bad");
}