Logo CodeXlog
  • Home
  • About
  • Recent Posts
  • 게시글
  • Tags
  • Dark Theme
    Light Theme Dark Theme System Theme
Logo Inverted Logo
  • 게시글
  • Blog-Migration
    • Hugo
    • Jekyll
  • Study
    • Algorithms
      • Algorithms Problem
        • Backjoon
          • Problem.100039
          • Problem.1065
          • Problem.10809
          • Problem.10871
          • Problem.1110
          • Problem.1152
          • Problem.1157
          • Problem.11654
          • Problem.11718
          • Problem.11719
          • Problem.11720
          • Problem.11721
          • Problem.1316
          • Problem.1546
          • Problem.15552
          • Problem.1924
          • Problem.1978
          • Problem.2257
          • Problem.2439
          • Problem.2441
          • Problem.2448
          • Problem.2490
          • Problem.2675
          • Problem.2839
          • Problem.2908
          • Problem.2920
          • Problem.2941
          • Problem.4673
          • Problem.5622
          • Problem.8393
          • Problem.8958
          • Problem.9461
      • Programming Tips
        • C언어 Scanf 의 의미
      • Etc Problem
        • Prob 달팽이 배열
        • 기초 문제
        • 다양한 패턴 출력
        • 큰수 작은수로 정렬후 덧셈
        • 파스칼의 삼각형
    • Computer Science
      • 시스템프로그래밍 FTW 구현
      • 시스템프로그래밍 FTW 구현
    • Programming Language
      • Python
        • Python 기초
      • C언어 스터디
      • 강제 캐스팅에 의한 1byte 단위 접근법
  • Dev
    • DevOps
      • [DevOps] Terraform vs Ansible 뭐가 다르죠?
    • Tips
      • AWS text recognizer
        • AWS project 진행 과정
        • AWS 이미지속 글자 추출
        • Django 따라해보기!!
    • Tips
    • Git Manual
  • OS
    • BSD-Based OS
    • Linux
      • Debain-Based OS
        • Ubuntu & OSX setting
      • RHEL-Based OS
        • CentOS 7
    • Mac OS
      • Mac Autojump 설치및 사용법
    • Window OS
      • Git 설치 및 초기설정
  • Tools
    • GitLab
      • GitLab Upgrade
Hero Image
Problem.2439

모든 내용은 Git Hub에도있습니다. Problem.2439 2439번[별찍기2] 문제 : 다음과 같이 만들어지도록 출력 * ** *** **** ***** #include <stdio.h> int main(){ int N,space,asteric=0; scanf("%d",&N); space=N-1; for (int i = 0;i<N ; ++i) //N줄 까지 공백과 별을 출력해줘야함 { for (int j = 0; j < space-i; ++j) {//space갯수는 N-1개부터 별 의 갯수만큼 감소 printf(" ");//space } for (int k = 0; k <= i; ++k) {//별의 갯수는 N번째 줄 N개가됨. printf("*");//asteric } printf("\n"); } } 풀이 : N줄 까지 우측 정렬로 출력 하는 문제.

  • C
  • Backjoon
  • Online-Judge
2018년 5월 18일 금요일 | 1
Hero Image
Problem.2441

모든 내용은 Git Hub에도있습니다. Problem.2441 2441번 [별찍기4] 문제 : 다음과 같이 만들어지도록 출력 ***** **** *** ** * #include <stdio.h> int main(){ int N,space,asteric=0; scanf("%d",&N); space=N; for (int i = 0;i<N ; ++i) { for (int k = 0; k <i; ++k) { printf(" ");//asteric } for (int j = 0; j < space-i; ++j) { printf("*");//space } printf("\n"); } } 풀이 : N줄 까지 역순 우측 정렬로 출력 하는 문제. 2439번에서 for문 순서만 바꿔주면 된다.

  • C
  • Backjoon
  • Online-Judge
2018년 5월 18일 금요일 | 1
Hero Image
Problem.2448

모든 내용은 Git Hub에도 있습니다. Problem.2448 2448번 문제(성공)-파스칼 삼각형 별찍기 입력 N줄이 주어지고(N은 3*2^K의 수로 보장됨), 최대 열의 갯수는2N-1개가 됨. N줄의 최대 값은 3072이고, 열의 최대 값은 60143개임 처음에 별이 고정됨. 즉, 이 3줄이 한 셋트임. 그리고 별셋트가 찍히는 규칙이 있는데 이게 바로 파스칼 삼각형에서 홀수인 부분들만 별셋트가 찍히는 것이다. 6줄 기준 1 1 1 1 1 1 3 3 1 1 1 1 5 5 1 위에서 홀수인 부분들만 별 셋트가 그려지게 된다. 몇가지 규칙을 찾을수 있는데, 위에부터 0,0 밑에 줄은 1,0과 1,1 이라고 해보자. 1행에 별이 그려지기 위해선 이전 행의 좌표에 별의 유무가 중요하다.

  • C
  • Backjoon
  • Online-Judge
2018년 5월 18일 금요일 | 3
Hero Image
Problem.2490

백준 단계별 문제집 레벨17 모든 내용은 Git Hub에도있습니다. Problem.2490 2490번[윷놀이] #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ int bae,deung; int one,two,three,four; char buf[10]; int status_zero=0,status_one=0; for(int i = 0; i < 3; ++i){ fgets(buf,sizeof(buf),stdin); for (int j = 0; j < strlen(buf); ++j) { if(buf[j]=='0') status_zero++; else if(buf[j]=='1') status_one++; else continue; } if(status_zero>0){ switch(status_zero){ case 1: printf("A\n"); break; case 2: printf("B\n"); break; case 3: printf("C\n"); break; case 4: printf("D\n"); break; } } else printf("E\n"); status_one=0; status_zero=0; } } 모든 내용은 Git Hub에도있습니다.

  • C
  • Level 17
  • Prime Number
  • Backjoon
  • Online-Judge
2018년 5월 18일 금요일 | 1
Hero Image
Problem.2675

백준 단계별 문제집 레벨 3 모든 내용은 Git Hub에도있습니다. ##Problem.2675 문자열 반복 #include <stdio.h> #include <stdlib.h> #include <string.h> void QR_code(); int main(){ int N; char buf[24]={'\0',}; // 문자는 20글자 앞에 반복횟수 N 공백 까지 22에 마지막 엔터 23으로 되야 하는데 안되서 24로 잡음 scanf("%d",&N); while(getchar()!=10); for(int i=0;i<N;i++){ fgets(buf,sizeof(buf),stdin); QR_code(buf); puts(""); memset(buf,'\0',strlen(buf)); } } void QR_code(char *q){ for(int i=2;i<strlen(q)-1;i++){ for(int j=0;j<(*q)-48;j++){ printf("%c",*(q+i)); } } }

  • C
  • Backjoon
  • Online-Judge
2018년 5월 18일 금요일 | 1
Hero Image
Problem.2839

모든 내용은 Git Hub에도있습니다. Problem.2839 2839번[사칙연산 도전하기] 문제 :상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오.

  • C
  • Backjoon
  • Online-Judge
2018년 5월 18일 금요일 | 1
Hero Image
Problem.2908

백준 단계별 문제집 문자열 모든 내용은 Git Hub에도있습니다. ##Problem.2908 상수 #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char buf[8]={0,}; int start_num=2; fgets(buf,sizeof(buf),stdin); for(int i=3;0<i;i--){ if(buf[i-1]>buf[i+3]&&(buf[i-1]!=buf[i+3])){ //각 숫자의 가장 뒷부분을 비교 여기서 큰쪽이 큰수가 된다. //같은 수인걸 조건으로 배제해야 한다. start_num=2; break; } else{ if(buf[i-1]<buf[i+3]&&(buf[i-1]!=buf[i+3])){ start_num=6; break; } } } //만약 두수가 111 111이라면 같은 수이므로 위의 반복문을 돌고 나서 //start_num에는 아무 변화가 없을것이다. 그래서 초기값으로 2를 넣어줌 for(int j=0;j<3;j++){ printf("%c",buf[start_num-j]); //두 수를 비교해서 큰숫자가 판명 나면 그 숫자의 시작 번호를 받아와 거꾸로 출력 } puts(""); }

  • C
  • Backjoon
  • Online-Judge
2018년 5월 18일 금요일 | 1
Hero Image
Problem.2920

모든 내용은 Git Hub에도있습니다. Problem.2920 2920번[음계] #include <stdio.h> int main(){ int temp[8]={0,}; int state[8]={0,}; int now_state; // 0=ascending 1=descending 2=mix for(int i=0;i<8;i++){ scanf("%d",&temp[i]); } now_state=temp[1]-temp[0]; for(int j=0;j<7;j++){ if(now_state==1&&now_state==(temp[j+1]-temp[j])) //오름차순 continue; else if(now_state<0&&now_state==(temp[j+1]-temp[j])) //내림차순 continue; else{ now_state=2; //등차 수열을 이루지 못해서 Mix의 상태임. break; } } if(now_state==1) printf("ascending\n"); else if(now_state<0) printf("descending\n"); else printf("mixed\n"); } 시작이 1 혹은 8 둘중하나로 시작 하면 오름차순 이거나 내림차순 일것이다. 즉 하나의 수열로 봤을때 등차 수열이 되야한다는것. 등차 수열을 이루지 못하다면 Mix 인것이다.

  • C
  • Backjoon
  • Online-Judge
2018년 5월 18일 금요일 | 1
Hero Image
Problem.2941

백준 단계별 문제집 심화1 모든 내용은 Git Hub에도있습니다. ##Problem.2941 크로아티아 알파벳 #include <stdio.h> #include <string.h> int main(){ char buf[101]={'\0',}; int croatia=0; scanf("%s",buf); for(int i=0;i<strlen(buf);i++){ if(buf[i]=='c'&&(buf[i+1]=='='||buf[i+1]=='-')){ croatia++; i+=1; } else if(buf[i]=='d'){ if(buf[i+1]=='z'&&buf[i+2]=='='){ croatia++; i+=2; } else if(buf[i+1]=='-'){ croatia++; i+=1; } else{ croatia++; } } else if(buf[i]=='l'&&buf[i+1]=='j'){ croatia++; i+=1; } else if(buf[i]=='n'&&buf[i+1]=='j'){ croatia++; i+=1; } else if(buf[i]=='s'&&buf[i+1]==61){ croatia++; i+=1; } else if(buf[i]=='z'&&buf[i+1]=='='){ croatia++; i+=1; } else{ croatia++; } } printf("%d\n",croatia); } 이것도 조건에 맞춘 노가다 인듯 싶다.

  • C
  • Backjoon
  • Online-Judge
2018년 5월 18일 금요일 | 1
Hero Image
Problem.4673

모든 내용은 Git Hub에도 있습니다. Problem.4673 4673번 문제(성공) 셀프넘버 Wiki 참고 #include <stdio.h> int generate(int n_times); int main() { int check_generator[10000] = { 0, }; int generate_state=0; for (int i = 1; i <= 10000; i++) { generate_state = generate(i); if (check_generator[generate_state-1] == 0) { check_generator[generate_state-1] = 1; } else { continue; } } for (int q = 1; q<=10000; q++) { if (check_generator[q-1] == 0) { printf("%d\n", (q)); } } } int generate(int n_times) { int now_decimal = n_times, sum_of_generator=0; int digits = n_times, run = 1; while (digits >= 1) { digits /= 10; run*=10; } while (run>=1) { sum_of_generator += now_decimal / run; now_decimal -= (now_decimal / run)*run; run /= 10; } return sum_of_generator += n_times; }

  • C
  • Backjoon
  • Online-Judge
2018년 5월 18일 금요일 | 1
Hero Image
Problem.5622

백준 단계별 문제집 문자열 모든 내용은 Git Hub에도있습니다. ##Problem.5622 다이얼 #include <stdio.h> #include <string.h> int main(){ char buf[16]={'\0',}; int result=0; scanf("%s",buf); for(int i=0;i<strlen(buf);i++){ if(buf[i]>=65&&buf[i]<=67) result+=3; else if(buf[i]>=68&&buf[i]<=70) result+=4; else if(buf[i]>=71&&buf[i]<=73) result+=5; else if(buf[i]>=74&&buf[i]<=76) result+=6; else if(buf[i]>=77&&buf[i]<=79) result+=7; else if(buf[i]>=80&&buf[i]<=83) result+=8; else if(buf[i]>=84&&buf[i]<=86) result+=9; else result+=10; } printf("%d\n",result); } 그냥 조건에 맞춘 노가다 인듯 싶다…중요한건 다이얼에서 1과 0은 입력이 없다고 보면 된다. 2~9까지의 수만 쓰인다 생각하고 풀면됨

  • C
  • Backjoon
  • Online-Judge
2018년 5월 18일 금요일 | 1
Hero Image
Problem.8393

모든 내용은 Git Hub에도있습니다. Problem.8393 8393번[합] 문제 : n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. #include <stdio.h> int main(){ int N,sum=0; scanf("%d",&N); for(int i=1;i<=N;i++) sum+=i; printf("%d\n",sum); }

  • C
  • Backjoon
  • Online-Judge
2018년 5월 18일 금요일 | 1
  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • »
  • »»
바로가기
  • About
  • Recent Posts
  • Tags
Contact me:
  • codex.devlab@gmail.com
  • ehdwn1991
  • Codex

책임 고지: This theme is under MIT license. So, you can use it for non-commercial, commercial, or private uses. You can modify or distribute the theme without requiring any permission from the theme author. However, the theme author does not provide any warranty or takes any liability for any issue with the theme.