코딩해요/C

[백준/C언어] 심화1 문제풀이

yenas0 2023. 8. 22. 19:33
반응형








#25083번 : 새싹

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
 
int main(void)
{
    printf("         ,r'\"7\n");
    printf("r`-_   ,'  ,/\n");
    printf(" \\. \". L_r'\n");
    printf("   `~\\/\n");
    printf("      |\n");
    printf("      |");
 
    return 0;
}
 
cs

 

 

 

 







#3003번 : 킹, 퀸, 룩, 비숍, 나이트, 폰

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
 
int main(void)
{
    int king, queen, rook, bishop, knight, pawn;
 
    scanf("%d %d %d %d %d %d"&king, &queen, &rook, &bishop, &knight, &pawn);
 
    king = 1 - king;
    queen = 1 - queen;
    rook = 2 - rook;
    bishop = 2 - bishop;
    knight = 2 - knight;
    pawn = 8 - pawn;
 
    printf("%d %d %d %d %d %d", king, queen, rook, bishop, knight, pawn);
 
    return 0;
}
 
cs

 
 
 
 
 

#2444번 : 별 찍기-7

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
 
int main(void)
{
    int N;
    scanf("%d"&N);
 
    for (int i = 1; i <= N; i++)
    {
        for (int k = 0; k < N - i; k++)
            printf(" ");
        for (int k = 0; k < 2*- 1; k++)
            printf("*");
 
        printf("\n");
    }
 
    for (int i = N-1; i > 0; i--)
    {
        for (int k = 0; k < N - i; k++)
            printf(" ");
        for (int k = 0; k < 2*- 1; k++)
            printf("*");
 
        printf("\n");
    }
}
 
cs

 
 
 
 





 

#10988번 : 팰린드롬인지 확인하기

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
 
int main(void)
{
    int check = 1;
    char S[100];
 
    scanf("%s", S);
 
    for (int i = 0; i < strlen(S); i++)
    {
        if (S[i] != S[strlen(S) - i - 1])
            check = 0;
    }
 
    printf("%d", check);
 
    return 0;
}
 
cs

 
 









 
 

#1157번 : 단어 공부

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
 
int main(void)
{
    char S[1000000];
    int alp[26= { 0 };
    
    scanf("%s", S);
 
    int length = strlen(S);
 
    for (int i = 0; i < length; i++)
    {
        if (S[i] >= 'a' && S[i] <= 'z')
            alp[S[i] - 'a']++;
 
        else if (S[i] >= 'A' && S[i] <= 'Z')
            alp[S[i] - 'A']++;
    }
 
    int max = 0;
    char res;
 
    for (int i = 0; i < 26; i++)
    {
        if (max < alp[i])
        {
            max = alp[i];
            res = 'A' + i;
        }
 
        else if (max == alp[i])
            res = '?';
    }
 
    printf("%c", res);
 
    return 0;
}
 
cs

 
 
 
 
 





 

#2941번 : 크로아티아 알파벳

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
 
int main(void)
{
    char S[100];
    int count;
 
    scanf("%s", S);
 
    count = strlen(S);
 
    for (int i = 0; i < strlen(S); i++)
    {
        if (S[i] == 'c')
        {
            if (S[i + 1== '=')
                count--;
            else if (S[i + 1== '-')
                count--;
        }
 
        else if (S[i] == 'd')
        {
            if (S[i + 1== 'z' && S[i + 2== '=')
                count--;
            else if (S[i + 1== '-')
                count--;
        }
 
        else if (S[i] == 'l')
        {
            if (S[i + 1== 'j')
                count--;
        }
 
        else if (S[i] == 'n')
        {
            if (S[i + 1== 'j')
                count--;
        }
 
        else if (S[i] == 's')
        {
            if (S[i + 1== '=')
                count--;
        }
 
        else if (S[i] == 'z')
        {
            if (S[i + 1== '=')
                count--;
        }
    }
 
    printf("%d", count);
 
    return 0;
}
 
cs

 
 
 





 
 

#25206번 : 너의 평점은

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
 
int main(void)
{
    char subject[20][50];
    float credit[20];
    char score[20][5];
    float _score[20];
 
    float total_s = 0;
    float total_c = 0;
    float total;
 
    for (int i = 0; i < 20; i++)
    {
        scanf("%s %f %s", subject[i], &credit[i], score[i]);
        if (strcmp(score[i], "A+"== 0)
            _score[i] = 4.5;
        else if (strcmp(score[i], "A0"== 0)
            _score[i] = 4.0;
        else if (strcmp(score[i], "B+"== 0)
            _score[i] = 3.5;
        else if (strcmp(score[i], "B0"== 0)
            _score[i] = 3.0;
        else if (strcmp(score[i], "C+"== 0)
            _score[i] = 2.5;
        else if (strcmp(score[i], "C0"== 0)
            _score[i] = 2.0;
        else if (strcmp(score[i], "D+"== 0)
            _score[i] = 1.5;
        else if (strcmp(score[i], "D0"== 0)
            _score[i] = 1.0;
        else if (strcmp(score[i], "F"== 0)
            _score[i] = 0.0;
        else if (strcmp(score[i], "P"== 0)
        {
            _score[i] = 0;
            credit[i] = 0;
        }
 
        total_s += credit[i] * _score[i];
        total_c += credit[i];
    }
 
    total = total_s / total_c;
 
    printf("%f", total);
 
    return 0;
}
cs
반응형