인파

You Can Become A

늦게 시작해도 누구든지 노력하면 개발자가 될수 있어요 !

공부한 내용을 정리합니다
Language/C

[C] 💾 적이 나를 추격하는 알고리즘

#include #include #include #include #include #include #include "gotoxy.h" #define LEFT 75 #define RIGHT 77 #define UP 72 #define DOWN 80 #define MOB 3 #define COLGetStdHandle(STD_OUTPUT_HANDLE) #define BLACKSetConsoleTextAttribute(COL, 0x0000); #define DARK_BLUESetConsoleTextAttribute(COL, 0x0001); #define GREENSetConsoleTextAttribute(COL, 0x0002); #define BLUE_GREENSetConsoleTextAttribute(COL, ..

category_image
인파_
2021.09.25
(0)
Language/C

[C] 💾 C언어 - 전광판 프로그램 구현코드

C언어로 전광판을 구현해보았다. 밑에 코드를 참고하여 연습해보자. 그대로 긁어 실행하면 된다. #include #include #include #include #include #define ESC 0x1b #define TAB 0x9 #define LONG 16 //전광판 길이 #define FOOT 24+16 //기본위치 #define DUMMY 3.141592 void gotoxy(int x,int y); void ptf(int x, int y); void speed(int x); void title_ptf(); char *len_p;//전역 포인터 변수 static int _speed = 1;//정적 전역 변수, 배속 값을 유지시키기위해 정적 static 사용 //static int el_lengt..

category_image
인파_
2021.09.25
(0)
Language/C

[C] 💾 진수변환 프로그램

#include #include #include #include #include #define N 20 #define ESC 0x1b void ptf(int x); void ptf2(int x, int y); int main() { int i,j,count,hit,hit2,sum=0,chlong,powk,cumk,num;//변수설명 /* i = 반복갯수 j = 루프문 사용안할때 증가갯수 hit = 선택지 hit2 = 선택지2 sum = 최종 변경 수 chlong = 문자열(숫자)길이 powk = x제곱승 변수 1 8 64 cumk = 2제곱승 1 2 4 8 16 num = 10진수 입력받는 변 수 */ char tr_num[N],tr_trnum[N],tr_six2[N],tr_two[3]={4,2,1}; ..

category_image
인파_
2021.09.25
(0)
Language/C

[C] 💾 컴퓨터가 숨긴수 맞추기 게임

컴퓨터가 숨긴수 맞추기 게임 c언어로 간단하게 컴퓨터가 숨긴수를 맞추는 게임을 만들어 보았다. #include #include #include #include #define N 4 int main() { int i,j,com_,user_,frt=1,snd=100,num_time=0; srand(time(NULL)); com_ = rand()%100+1; puts(" >> 컴퓨터가 숨긴 수를 맞추는 게임\n\n"); //puts("┏┓┗┛┃┣┫━"); puts("┏━━━━━━━━━━━━━━━━━━━━━━┓"); do { printf("┃%3d ~ %3d 중의 값 입니다. 얼마일까요? : ┃\b\b",frt,snd); scanf("%d", &user_); if(user_ > com_) { snd = user..

category_image
인파_
2021.09.24
(0)
Language/JavaScript

[JS] 📚 자바스크립트 String 메소드 💯 총정리

자바스크립트 String 메소드 String 객체는 원시 타입인 문자열을 다룰 때 유용한 프로퍼티와 메소드를 제공하는 레퍼(wrapper) 객체이다. 변수 또는 객체 프로퍼티가 문자열을 값으로 가지고 있다면 String 객체의 별도 생성없이 String 객체의 프로퍼티와 메소드를 사용할 수 있다. String Property ​ String.length 문자열 내의 문자 갯수를 반환한다. String 객체는 length 프로퍼티를 소유하고 있으므로 유사 배열 객체이다. const str1 = 'Hello'; console.log(str1.length); // 5 String Method String 객체의 모든 메소드는 언제나 새로운 문자열을 반환한다. 문자열은 변경 불가능(immutable)한 원시 값..

category_image
인파_
2021.09.24
(0)
Language/JavaScript

[JS] 📚 자바스크립트 Math 메소드 💯 총정리

자바스크립트 Math 메소드 Math 객체는 수학 상수와 함수를 위한 프로퍼티와 메소드를 제공하는 빌트인 객체이다. Math 객체는 생성자 함수가 아니다. 따라서 Math 객체는 정적(static) 프로퍼티와 메소드만을 제공한다. ​ Math Method Math.abs(number) : number 인수의 절댓값 반환한다. Math.abs(-1); // 1 Math.abs('-1'); // 1 Math.abs(''); // 0 Math.abs([]); // 0 Math.abs(null); // 0 Math.abs(undefined);// NaN ​ Math.round(number) : number 인수의 소수점 이하를 반올림한 정수를 반환한다. Math.round(1.4); // 1 Math.round..

category_image
인파_
2021.09.24
(0)
Language/JavaScript

[JS] 📚 자바스크립트 Number 메소드 💯 총정리

자바스크립트 Number 메소드 래퍼 객체(wrapper object) var str = "문자열"; // 리터럴 문자열 생성 var len = str.length; // 문자열 프로퍼티인 length 사용 위의 예제에서 생성한 문자열 리터럴 str은 객체가 아닌데도 length 프로퍼티를 사용할 수 있다. 프로그램이 문자열 리터럴 str의 프로퍼티를 참조하려고 하면, 자바스크립트는 new String(str)을 호출한 것처럼 문자열 리터럴을 객체로 자동 변환해주기 때문이다. 이렇게 생성된 임시 객체는 String 객체의 메소드를 상속받아 프로퍼티를 참조하는 데 사용된다. 이후 프로퍼티의 참조가 끝나면 사용된 임시 객체는 자동으로 삭제된다. 이렇게 숫자, 문자열, 불리언 등 원시 타입의 프로퍼티에 접근하..

category_image
인파_
2021.09.24
(0)
Language/C

[C] 💾 f(x)=x² 구분구적법으로 적분값 근사치 구하기

#include #include //pow()함수 쓰려면 필요 int main(void) { double across, k, num1, num2, area=0, n; /*f(x)=x²구분구적법. 세로 길이는 {(구간 마지막점=num2)-(구간 시작점=num1)} / 구간을 수많이 쪼개는=n 가로길이는 (num1 + 세로길이*k)² // k는 (0부터n까지 범위) */ printf("적분 구간 시작은? : "); scanf("%lf", &num1); printf("적분 구간 끝은? : "); scanf("%lf", &num2); printf("적분 구간의 개수는? : "); scanf("%lf", &n); k=0; while(k

category_image
인파_
2021.09.24
(0)
Language/C

[C] 💾 C언어 - 3차원 배열 구현코드

C언어로 3차원 배열을 구현해보았다. 이름만 거창하지 원리는 아주 심플하니, 밑에 코드를 참고하여 연습해보자. 그대로 긁어 실행하면 된다. #include int main(int argc, char *argv[]) { char numbe[5][5][7]= {{" ■ ", //3차원은 면/행/열 로 구성 "■■ ", " ■ ", " ■ ", " ■ "}, {"■■■", " ■", "■■■", "■ ", "■■■"}, {"■■■", " ■", "■■■", " ■", "■■■"}, {"■ ■", "■ ■", "■■■", " ■", " ■"}, {"■■■", "■ ", "■■■", " ■", "■■■"}}; int num,i; printf("1~5중에서 크게 출력하고 싶은 정수를 입력 하세요 : "); scan..

category_image
인파_
2021.09.24
(0)
Language/C

[C] 💾 C언어 - 행렬의 곱셈 구현코드

행렬의 곱셈 구현코드 C언어로 행렬의 곱셈 알고리즘을 구현해보았다. 밑에 코드를 참고하여 연습해보자. 그대로 긁어 실행하면 된다. #include #include #define N 4 int main(void) { int A[2][3] = { 1, 2, 3, 4, 5, 6 }; int B[3][4] = { 3, 4, 5, 6, 1, 2, 4, 3, 4, 2, 6, 1 }; int C[2][4] = { 0 }; int i, j, k, cum = 0; printf("행렬A\n"); for (i = 0; i < 2; i++) { printf("[ "); for (j = 0; j < 3; j++) { printf("%d ", A[i][j]); } printf("]"); putchar('\n'); } printf..

category_image
인파_
2021.09.24
(0)
Language/C

[C] 💾 C코딩 - 행렬의 덧셈 구현하기

C언어의 행렬 덧셈을 구현해 보았다. 밑의 ptf() 함수는 그냥 이쁘게 출력위해 만든 바둑판표 만들기 함수이니 보지 않아도 된다. #include #define N 3 void ptf(int x[N][N]); int main() { int A[N][N]={2,3,4,3,4,5,4,5,6}, B[N][N]={1,0,1,3,2,1,5,4,3}, C[N][N]; int i,j; puts(" A행렬"); ptf(A); puts("\n B행렬"); ptf(B); puts("\n C행렬"); for(i=0;i

category_image
인파_
2021.09.23
(0)
Language/C

[C] 💾 버블정렬,교환정렬,선택정렬,삽입정렬

#include #include #include #define N 5 #define ESC 0x1b void swap(int *x,int *y); void bubble_sort(int *x); void exchange_sort(int *x); void select_sort(int *x); void insert_sort(int *x); int main(void) { int a[N]={3,4,5,6,1}; char hit; int i,j; do { printf("┌──────────────────┐\n"); printf("│ [ 다양한 방식의 정렬 모음 ] │\n"); printf("│ │\n"); printf("│ ※숫자 키를 눌러 선택하세요. │\n"); printf("│ │\n"); printf("│ ..

category_image
인파_
2021.09.23
(0)