백준 1978번 소수찾기 C/C++
1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 코드1 #include int main() { int count = 0; int n, num; int distinction = 0; std::cin >> n; for (int i = 0; i > num; if (num != 1) { for (int i = 1; i 2) break; } } } if (distinction == 2) ++count; distinct..
2021.01.10
C언어 string.h 문자열 관련 함수 정리
strcmp - C++ Reference 123456789101112131415 #include #include int main () { char key[] = "apple"; char buffer[80]; do { printf ("Guess my favorite fruit? "); fflush (stdout); scanf ("%79s",buffer); } while (strcmp (key,buffer) != 0); puts ("Correct answer!"); return 0; } www.cplusplus.com 위 링크에서 함수 레퍼런스를 찾아볼 수 있습니다. 이 포스팅에 함수들은 (string.h)에 속합니다. #include 우선 문자열 관련 함수를 사용하기 위해서는 string헤더파일을 포함시켜..
2021.01.09
C언어 표준함수 확인
C언어 표준함수 확인 C standard library - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search Standard library for the C programming language The C standard library or libc is the standard library for the C programming language, as specified in the ISO C standard.[1] Starting f en.wikipedia.org 위 사이트에서 표준함수들을 확인할 수 있다.
2021.01.09
no image
유니티 기본정리2 (여러 개념)
컴포넌트 패턴 유니티는 게임 오브젝트를 컴포넌트 패턴을 통해 만듬. 컴포넌트 패턴 혹은 컴포지션 Composition 패턴이란 미리 만들어진 부품을 조립하여 완성된 오브젝트를 만드는 방식이다. 미리 만들어진 부품은 컴포넌트를 뜻하고 컴포넌트는 저마다의 대표 기능을 가지는데, 빈 껍데기인 게임오브젝트에 컴포넌트를 조립하여 기능을 추가하는 형식이다. 컴포넌트의 독립성 게임 오브젝트는 단순한 빈 껍데기 컴포넌트는 스스로 동작하는 독립적인 부품 컴포넌트는 독립적이기에 기능 추가와 삭제가 쉽다. MonoBehaviour 브로드 캐스팅이 가능한 원리를 이해하려면 먼저 모든 컴포넌트의 기반인 MonoBehaviour를 알아야 함. 유니티의 모든 컴포넌트는 MonoBehaviour클래스를 상속한다. MonoBehavi..
2021.01.08
[C언어] 배열을 초과해서 데이터 삽입
배열 초과 push와 pop을 구현하던 중, 배열을 넘어서 값이 계속 들어가면 어떻게 될까라는 궁금증이 생겼음. int stack[5]; int top = 0; int main() { push(3); push(5); push(6); push(6); push(7); push(8); push(9); stack_print(); printf("stack배열 인덱스 출력\n"); for (int i = 0; i < 5; i++) { printf("%d\n", stack[i]); } system("pause"); return 0; } void push(data) { stack[top] = data; top += 1; } int pop() { --top; int temp = stack[top]; return temp..
2021.01.07
백준 10809번 C/C++
10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 코드1 #define _CRT_SECURE_NO_WARNINGS #include int main() { char str[101] = { NULL }; //초기화 필요 int check[26] = { 0 }; scanf("%s", str); for (int i = 'a'; i
2021.01.05
백준 2908번 C/C++
2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include int main() { int a, b; int temp = 0; int temp2 = 0; scanf("%d %d", &a, &b); for (int i = 100; i > 0; i = i / 10) { temp = temp + (a % 10) * i; temp2 = temp2 + (b % 10) * i; a = a / 10; b = b / 10; } printf("%d", (temp > temp2)..
2021.01.03
백준 2577번 C/C++
2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 같거나 크고, 1,000보다 작은 자연수이다. www.acmicpc.net 코드1 #define _CRT_SECURE_NO_WARNINGS #include int num_check[10]; int main() { int a, b, c; int quotient, remainder; scanf("%d", &a); scanf("%d", &b); scanf("%d", &c); quotient = a * b * c; for (int i = 0; quotient != 0; i++) { //굳이 remainder에 값을 안넣고 바로 num_check[quotient%10]을 해도 됨. remainder..
2021.01.03
백준 1157번 C/C++
1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 코드1 #define _CRT_SECURE_NO_WARNINGS #include //#include #include char str[1000000]; int check[26]; int main() { int loop = 0; int max = 0; int count = 0; int location = 0; scanf("%s", str); //_strupr(str); // 소문자를 대문자로 변경 while (str[loop] != NULL) { str[loop] = toupper(str[loop]..
2020.12.31
백준 1546번 C/C++
1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include int main() { int grade[1000]; int loop; float temp = 0; float sum = 0; int max = 0; scanf("%d", &loop); //입력 for (int i = 0; i < loop; i++) { scanf("%d", &grade[i]); //최댓값 판별 if (max < grade[i]) { max = grade[i]; } }..
2020.12.30
백준 1152번 C/C++
1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include char str[1000000]; int main() { char space = ' '; int count = 1; int i = 0; scanf("%[^\n]s", str); //공백 포함하여 문자열을 받음. while (str[i] != NULL) //문자열의 끝까지 반복문 수행 { if (str[i] == space && str[i + 1] != NULL) count++; i++;..
2020.12.30
백준 2884번 C/C++
2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 코드1 #define _CRT_SECURE_NO_WARNINGS #include int main() { int hour, min, temp; scanf("%d %d", &hour, &min); temp = min - 45; if (temp < 0 && 0 != hour) { hour -= 1; min = 60 + temp; //temp가 -이기에 +연산자 사용. } else if(temp < 0 && 0 == hour) { hour = 23; min = 60 + temp..
2020.12.30