codeup 기초 100제
ProjectH4C에 멘토로 신청하여 참여하게 되는 좋은 기회를 얻었다.
커리큘럼에 codeup이 존재했는데 codeup은 해본적이 없어서 하루동안 짬내서 도전해봤다.
1001
#include <stdio.h>
int main()
{
printf("Hello");
return 0;
}
1002
#include <stdio.h>
int main(){
printf("Hello World");
return 0;
}
1003
#include <stdio.h>
int main(){
printf("Hello\nWorld");
return 0;
}
1004
#include <stdio.h>
int main(){
printf("\'Hello\'");
return 0;
}
1005
#include <stdio.h>
int main(){
printf("\"Hello World\"");
return 0;
}
1006
#include <stdio.h>
int main(){
printf("\"!@#$%%^&*()\"");
return 0;
}
1007
#include <stdio.h>
int main(){
printf("\"C:\\Download\\hello.cpp\"");
return 0;
}
1008
#include <stdio.h>
int main(){
printf("\u250C\u252C\u2510\n\u251C\u253c\u2524\n\u2514\u2534\u2518");
return 0;
}
1010
#include <stdio.h>
int main(){
int num;
scanf("%d", &num);
printf("%d", num);
return 0;
}
1011
#include <stdio.h>
int main(){
char chr;
scanf("%c", &chr);
printf("%c", chr);
return 0;
}
1012
#include <stdio.h>
int main(){
float f;
scanf("%f", &f);
printf("%f", f);
return 0;
}
1013
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d%d", &num1, &num2);
printf("%d %d", num1, num2);
return 0;
}
1014
#include <stdio.h>
int main(){
char chr1, chr2;
scanf("%c %c", &chr1, &chr2);
printf("%c %c", chr2, chr1);
return 0;
}
1015
#include <stdio.h>
int main(){
float f;
scanf("%f", &f);
printf("%.2f", f);
return 0;
}
1017
#include <stdio.h>
int main(){
int num;
scanf("%d", &num);
printf("%d %d %d", num, num, num);
return 0;
}
1018
#include <stdio.h>
int main(){
int h, m;
scanf("%d:%d", &h, &m);
printf("%d:%d", h, m);
return 0;
}
1019
#include <stdio.h>
int main(){
int y, m, d;
scanf("%d.%d.%d", &y, &m, &d);
printf("%04d.%02d.%02d", y, m, d);
return 0;
}
1020
#include <stdio.h>
int main(){
int rrnh, rrnt;
scanf("%d-%d", &rrnh, &rrnt);
printf("%06d%07d", rrnh, rrnt);
return 0;
}
1021
#include <stdio.h>
int main(){
char str[51];
scanf("%s", str);
printf("%s", str);
return 0;
}
1022
#include <stdio.h>
int main(){
char str[2001];
fgets(str, 2000, stdin);
printf("%s", str);
return 0;
}
1023
#include <stdio.h>
int main(){
int i, f;
scanf("%d.%d", &i, &f);
printf("%d\n%d", i, f);
return 0;
}
1024
#include <stdio.h>
int main(){
char str[21];
scanf("%s", str);
for(int i=0; i<=21; i++){
if(str[i] == '\0') break;
printf("\'%c\'\n", str[i]);
}
return 0;
}
1025
#include <stdio.h>
int main(){
int num[5], digits=10000;
scanf("%1d%1d%1d%1d%1d", &num[0], &num[1], &num[2], &num[3], &num[4]);
for(int i=0; i<5; i++){
printf("[%d]\n", num[i]*digits);
digits = digits / 10;
}
return 0;
}
1026
#include <stdio.h>
int main(){
int h, m, s;
scanf("%d:%d:%d", &h, &m, &s);
printf("%d", m);
return 0;
}
1027
#include <stdio.h>
int main(){
int y, m, d;
scanf("%d.%d.%d", &y, &m, &d);
printf("%02d-%02d-%04d", d, m, y);
return 0;
}
1028
#include <stdio.h>
int main(){
unsigned int num;
scanf("%u", &num);
printf("%u", num);
return 0;
}
1029
#include <stdio.h>
int main(){
double d;
scanf("%lf", &d);
printf("%.11lf", d);
return 0;
}
1030
#include <stdio.h>
int main(){
long long int n;
scanf("%lld", &n);
printf("%lld", n);
return 0;
}
1031
#include <stdio.h>
#include <stdlib.h>
int main(){
int num;
scanf("%d", &num);
printf("%o", num);
return 0;
}
1032
#include <stdio.h>
int main(){
int num;
scanf("%d", &num);
printf("%x", num);
return 0;
}
1033
#include <stdio.h>
int main(){
int num;
scanf("%d", &num);
printf("%X", num);
return 0;
}
1034
#include <stdio.h>
int main(){
int num;
scanf("%o", &num);
printf("%d", num);
return 0;
}
1035
#include <stdio.h>
int main(){
int num;
scanf("%x", &num);
printf("%o", num);
return 0;
}
1036
#include <stdio.h>
int main(){
char chr;
scanf("%c", &chr);
printf("%d", chr);
return 0;
}
1037
#include <stdio.h>
int main(){
int num;
scanf("%d", &num);
printf("%c", num);
return 0;
}
1038
#include <stdio.h>
int main(){
long long int num1, num2;
scanf("%lld %lld", &num1, &num2);
printf("%lld", num1+num2);
return 0;
}
1039
#include <stdio.h>
int main(){
long long int num1, num2;
scanf("%lld %lld", &num1, &num2);
printf("%lld", num1+num2);
return 0;
}
1040
#include <stdio.h>
int main(){
int num;
scanf("%d", &num);
printf("%d", -num);
return 0;
}
1041
#include <stdio.h>
int main(){
char chr;
scanf("%c", &chr);
printf("%c", ++chr);
return 0;
}
1042
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1/num2);
return 0;
}
1043
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1%num2);
return 0;
}
1044
#include <stdio.h>
int main(){
long long int num;
scanf("%lld", &num);
printf("%lld", ++num);
return 0;
}
1045
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d\n%d\n%d\n%d\n%d\n%.2f", num1+num2, num1-num2, num1*num2, num1/num2, num1%num2, (float)num1/(float)num2);
return 0;
}
1046
#include <stdio.h>
int main(){
int num1, num2, num3, add;
scanf("%d %d %d", &num1, &num2, &num3);
add = num1+num2+num3;
printf("%d\n%.1f", add, (float)add/3);
return 0;
}
1047
#include <stdio.h>
int main(){
int num;
scanf("%d", &num);
printf("%d", num<<1);
return 0;
}
1048
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1<<num2);
return 0;
}
1049
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1>num2);
return 0;
}
1050
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1==num2);
return 0;
}
1051
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1<=num2);
return 0;
}
1052
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1!=num2);
return 0;
}
1053
#include <stdio.h>
int main(){
int num;
scanf("%d", &num);
printf("%d", !num);
return 0;
}
1054
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1&&num2);
return 0;
}
1055
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1||num2);
return 0;
}
1056
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", (num1^num2));
return 0;
}
1057
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", !(num1^num2));
return 0;
}
1058
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", !(num1||num2));
return 0;
}
1059
#include <stdio.h>
int main(){
int num;
scanf("%d", &num);
printf("%d", ~num);
return 0;
}
1060
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1&num2);
return 0;
}
1061
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1|num2);
return 0;
}
1062
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1^num2);
return 0;
}
1063
#include <stdio.h>
int main(){
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1>num2?num1:num2);
return 0;
}
1064
#include <stdio.h>
int main(){
int num1, num2, num3;
scanf("%d %d %d", &num1, &num2, &num3);
printf("%d", (num1<num2?num1:num2)<num3?(num1<num2?num1:num2):num3);
return 0;
}
1065
#include <stdio.h>
int main(){
int num[3];
scanf("%d %d %d", &num[0], &num[1], &num[2]);
for (int i=0; i<3; i++){
if (num[i]%2 == 0){
printf("%d\n", num[i]);
}
}
return 0;
}
1066
#include <stdio.h>
int main(){
int num[3];
scanf("%d %d %d", &num[0], &num[1], &num[2]);
for (int i=0; i<3; i++){
if (num[i]%2 == 0){
printf("even\n");
}
else {
printf("odd\n");
}
}
return 0;
}
1067
#include <stdio.h>
int sign(int num){
if (num>=0){
printf("plus\n");
}
else{
printf("minus\n");
}
return 0;
}
int evenodd(int num){
if (num%2 == 0){
printf("even\n");
}
else{
printf("odd\n");
}
return 0;
}
int main(){
int num;
scanf("%d", &num);
sign(num);
evenodd(num);
return 0;
}
1068
#include <stdio.h>
int main(){
int result;
scanf("%d", &result);
result = result/10;
if (result >= 9){
printf("A");
}
else if (result >= 7 && result < 9){
printf("B");
}
else if (result >= 4 && result < 7){
printf("C");
}
else if (result >= 0 && result < 4){
printf("D");
}
else {
printf("input error\n");
}
return 0;
}
1069
#include <stdio.h>
int main(){
char result;
scanf("%c", &result);
switch(result){
case 'A': printf("best!!!"); break;
case 'B': printf("good!!"); break;
case 'C': printf("run!"); break;
case 'D': printf("slowly~"); break;
default : printf("what?");
}
return 0;
}
1070
#include <stdio.h>
int main(){
int m;
scanf("%d", &m);
switch(m){
case 12: case 1: case 2: printf("winter"); break;
case 3: case 4: case 5: printf("spring"); break;
case 6: case 7: case 8: printf("summer"); break;
case 9: case 10: case 11: printf("fall"); break;
}
return 0;
}
1071
#include <stdio.h>
int main(){
int num;
while(1){
scanf("%d", &num);
if (num == 0) break;
printf("%d\n", num);
}
return 0;
}
1072
#include <stdio.h>
int main(){
int c, num;
scanf("%d", &c);
for (int i=0; i<c; i++){
scanf("%d", &num);
printf("%d\n", num);
}
return 0;
}
1073
#include <stdio.h>
int main(){
int num;
while(1){
scanf("%d", &num);
if (num == 0) break;
printf("%d\n", num);
}
return 0;
}
1074
#include <stdio.h>
int main(){
int c;
scanf("%d", &c);
while(c>0){
printf("%d\n", c--);
}
return 0;
}
1075
#include <stdio.h>
int main(){
int c;
scanf("%d", &c);
while(c>0){
printf("%d\n", --c);
}
return 0;
}
1076
#include <stdio.h>
int main(){
char c, chr='a';
scanf("%c", &c);
while(c>=chr){
printf("%c ", chr++);
}
return 0;
}
1077
#include <stdio.h>
int main(){
int num;
scanf("%d", &num);
for(int i=0; i<=num; i++) printf("%d\n", i);
return 0;
}
1078
#include <stdio.h>
int main(){
int num, sum = 0;
scanf("%d", &num);
for (int i=0; i<=num; i+=2) sum+=i;
printf("%d", sum);
return 0;
}
1079
#include <stdio.h>
int main(){
char c;
while(c!='q'){
scanf("%c", &c);
printf("%c", c);
}
return 0;
}
1080
#include <stdio.h>
int main(){
int num, sum=0, i;
scanf("%d", &num);
for (i=0; sum<num; i++) sum+=i;
printf("%d", i-1);
return 0;
}
1081
#include <stdio.h>
int main(){
int dice1, dice2;
scanf("%d %d", &dice1, &dice2);
for (int i=1; i<=dice1; i++){
for (int j=1; j<=dice2; j++) printf("%d %d\n", i, j);
}
return 0;
1082
#include <stdio.h>
int main(){
int num;
scanf("%X", &num);
for (int i=0x1; i<0x10; i++) printf("%X*%X=%X\n", num, i, num*i);
return 0;
}
1083
#include <stdio.h>
int main(){
int num;
scanf("%d", &num);
for (int i=1; i<=num; i++){
if(i%3==0) printf("X ");
else printf("%d ", i);
}
return 0;
}
1084
#include <stdio.h>
int main(){
int r, g, b, c=0;
scanf("%d %d %d", &r, &g, &b);
for(int i=0; i<r; i++){
for(int j=0; j<g; j++){
for(int k=0; k<b; k++){
printf("%d %d %d\n", i, j, k);
c++;
}
}
}
printf("%d", c);
return 0;
}
1085
#include <stdio.h>
int main(){
float h, b, c, s;
scanf("%f %f %f %f", &h, &b, &c, &s);
printf("%.1f MB", (h*b*c*s)/(8*1024*1024));
return 0;
}
1086
#include <stdio.h>
int main(){
float w, h, b;
scanf("%f %f %f", &w, &h, &b);
printf("%.2f MB", (w*h*b)/(8*1024*1024));
return 0;
}
1087
#include <stdio.h>
int main(){
long long int n, sum=0;
scanf("%lld", &n);
for(int i=0; sum<n; i++) sum+=i;
printf("%lld", sum);
return 0;
}
1088
#include <stdio.h>
int main(){
int n;
scanf("%d", &n);
for(int i=1; i<=n; i++){
if (i%3 == 0); else printf("%d ", i);
}
return 0;
}
1089
#include <stdio.h>
int main(){
int a, d, n;
scanf("%d %d %d", &a, &d, &n);
for (int i=1; i<n; i++){
a += d;
}
printf("%d", a);
return 0;
}
1090
#include <stdio.h>
int main(){
long long int a, r, n;
scanf("%lld %lld %lld", &a, &r, &n);
for(int i=1; i<n; i++) a=a*r;
printf("%lld", a);
return 0;
}
1091
#include <stdio.h>
int main(){
long long int a, m, d, n;
scanf("%lld %lld %lld %lld", &a, &m, &d, &n);
for (int i=1; i<n; i++) a=a*m+d;
printf("%lld", a);
return 0;
}
1092
#include <stdio.h>
int main(){
int man1, man2, man3, big, result;
scanf("%d %d %d", &man1, &man2, &man3);
if (man1>man2){
if(man1>man3) big=man1;
else big=man3;
}
else {
if(man2>man3) big=man2;
else big=man3;
}
for (int i=1;;i++) {
result=big*i;
if (result%man1==0&&result%man2==0&&result%man3==0) break;
}
printf("%d", result);
return 0;
}
1093
#include <stdio.h>
int main(){
int c, num[24]={0,};
scanf("%d", &c);
for(int i=0; i<c; i++){
scanf("%d", &num[0]);
num[num[0]]++;
}
for(int i=1; i<24; i++) printf("%d ", num[i]);
return 0;
}
1094
#include <stdio.h>
int main(){
int c, num[10000];
scanf("%d", &c);
for(int i=0; i<c; i++) scanf("%d", &num[i]);
for(int i=c-1; i>=0; i--) printf("%d ", num[i]);
return 0;
}
1095
#include <stdio.h>
#define min(x,y) (x)<(y)?(x):(y)
int main(){
int c, num, result=23;
scanf("%d", &c);
for(int i=1; i<c; i++) {
scanf("%d", &num);
result = min(num,result);
}
printf("%d", result);
return 0;
}
1096
#include <stdio.h>
int main(){
int c, x, y, board[20][20]={0,};
scanf("%d", &c);
for(int i=0; i<c; i++){
scanf("%d %d", &x, &y);
board[x][y]=1;
}
for(int i=1; i<20; i++){
for(int j=1; j<20; j++) printf("%d ", board[i][j]);
printf("\n");
}
return 0;
}
1097
#include <stdio.h>
int main(){
int c, x, y, board[20][20];
for(int i=1; i<20; i++){
for(int j=1; j<20; j++) scanf("%d", &board[i][j]);
}
scanf("%d", &c);
for(int i=0; i<c; i++){
scanf("%d %d", &x, &y);
for(int j=1; j<20; j++){
board[x][j] = !board[x][j];
board[j][y] = !board[j][y];
}
}
for(int i=1; i<20; i++){
for(int j=1; j<20; j++) printf("%d ", board[i][j]);
printf("\n");
}
return 0;
}
1098
#include <stdio.h>
int main(){
int w, h, n, l, d, x, y, board[100][100];
scanf("%d %d", &w, &h);
scanf("%d", &n);
for(int i=0; i<n; i++){
scanf("%d %d %d %d", &l, &d, &x, &y);
if(d==0) for(int j=0; j<l; j++) board[y][x+j]=1;
else for(int j=0; j<l; j++) board[x+j][y]=1;
}
for(int i=1; i<=w; i++){
for(int j=1; j<=h; j++) printf("%d ", board[i][j]);
printf("\n");
}
return 0;
}
1099
#include <stdio.h>
int main(){
int x=2, y=2, tmp, maze[11][11];
for(int i=1; i<11; i++){
for(int j=1; j<11; j++) scanf("%d", &maze[i][j]);
}
while(maze[y][x]!=2){
maze[y][x] = 9;
if(maze[y][x+1] != 1) x++;
else if(maze[y+1][x] != 1) y++;
else break;
}
maze[y][x] = 9;
for(int i=1; i<11; i++){
for(int j=1; j<11; j++) printf("%d ", maze[i][j]);
printf("\n");
}
return 0;
}
끝
언어 공부, 보안 공부를 포함해서 그때그때 필요한 걸 구글링으로 찾아서 공부하는 사파(?)방식으로 공부를 했었기 때문에 이렇게 순차적으로 공부해본 적은 처음인데 중간중간 빠트리고 모르고 있었던 내용이나, 제대로 정리가 안되어있었던 부분을 채우고 갈 수 있어서 나름 괜찮았던 것 같다.....
다음부터 누군가가 프로그래밍 공부를 처음 시작한다고 하면 코딩도장과 codeup 추천할 듯...
(개인적으로는 다 하고 나니 얻어가는 내용에 비해 시간이 아깝다는 생각도 들어서 기본적인 내용을 숙지하고 계시는 분들은 기초100제 순서대로 하는 것은 비추....)