Codeup 기초 100제

c0wb3ll ㅣ 2020. 12. 31. 05:50

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제 순서대로 하는 것은 비추....)