코드#include using namespace std;int n;string res;int main() { cin >> n; res = !(n % 2) ? "CY" : "SK"; // n이 홀수면 상근이 승, 찍수면 창영이 승 cout 경기 결과가 돌이 홀수인지, 짝수인지에 나뉜다.
전체 글
Hello World코드#include using namespace std;typedef long long ll;ll n, k[82];int main() { cin >> n; if(n == 1) { cout 한 변의 길이는 피보나치 수열의 규칙을 따르고, 둘레는 2*(k[n] + 2*[n - 1] + k[n - 2])로 구해주면 된다. 이 규칙에 어긋나는 수가 하나 있는데, 1이다. 1은 바로 처리해주면 된다.
코드#include using namespace std;int k, a[50],b[50];int main() { cin >> k; a[0] = 1; b[1] = 1; a[2] = 1; b[2] = 1; for(int i = 3; i 버튼클릭AB0101012113124235356587813표처럼 피보나치 A, B 둘 모두 피보나치 수열의 규칙을 따르며 증가하는 것을 알 수 있었다.
코드#include #include #include #include #include using namespace std;int n, a[500003],numcnt[8105], res, temp,many, sum,cnt;vector v;int main() { cin >> n; for(int i = 0; i > a[i]; // 절대값이 4000 이하인 수들이므로, 4000을 더해준 값의 개수를 구해준다 numcnt[a[i] + 4000]++; sum += a[i]; } sort(a, a + n); for(int i = 0; i = temp) temp = numcnt[i]; // 최빈값 구하기 } for(int i = 0..
코드#include #include using namespace std;int n,m,a[1000][1000],temp,resx,resy;int main() { cin >> n; cin >> m; int istnum = n*n; temp = n; int start = 0; // 시작점을 구해줄 변수 int end = 0; // 끝나는 지점을 알려줄 변수 while(n) { // 왼쪽 변 for(int i = start; i = end; i--) { a[i][n - 1] = istnum--; } // 위변 for(int i = n - 2; i > end; i--) { a[start][i] = istnum--; } start++; end..
코드#include #include using namespace std;typedef long long ll;int n, a[18];void combi(int x, vector v) { if(v.size() == 6) { for(int i = 0; i > n; if(n == 0) break; fill(a, a + 18, 0); for(int i = 0; i > a[i]; } vector k; combi(-1, k); cout 조합을 통해 구해주면 된다. 입력이 오름차순으로 들어오기 때문에 따로 정렬할 필요는 없다.
포인터C언어에서 포인터는 메모리의 특정 주소를 가리키는 변수이다. 포인터를 사용하면 변수나 배열 등의 메모리 위치를 직접 조작할 수 있다. 포인터는 간접 참조, 동적 메모리 할당, 배열과 문자열 처리, 함수 인수로 배열을 전달하는 등의 다양한 용도로 사용된다. 포인터 선언포인터를 선언할 때는 데이터 타입 뒤에 *을 붙인다.int *ptr; // int형 변수를 가리키는 포인터 포인터 초기화포인터 변수는 특정 변수의 주소를 할당 받아야 한다. 주소를 얻기 위해서는 주소 연산자 &를 사용한다.int var = 10;int *ptr = &var; // var의 주소를 ptr에 저장 포인터와 배열배열의 이름은 포인터와 유사하게 작동하며, 배열 첫 번째 요소의 주소를 가리킨다.int arr[5] = {1, 2..
참조와 복사의 차이int &ref = arr[0]; // 참조int copy = arr[0]; // 복사 참조 (Reference)참조(Reference) : int &ref는 ref가 arr[0]을 참조하도록 한다. 이는 ref가 arr[n]의 다른 이름이 되도록 한다. 따라서 ref를 수정하면 arr 배열의 값도 수정된다. 이는 실제 데이터에 대한 별칭을 제공하므로 메모리를 추가로 사용하지 않으며, 성능 측면에서 이점이 있을 수 있다 복사 (Copy)int copy라면 arr[n]의 값을 copy에 복사하게 된다. 이렇게 되면 copy와 arr[n]은 서로 다른 메모리 공간을 차지하게 되며, copy를 수정하더라도 arr[n]에는 영향을 미치지 않는다. 예시참조 사용#include using nam..
Tailwind CSSTailwind CSS는 유틸리티-퍼스트(utility-first) CSS 프레임워크로, 재사용 가능한 유틸리티 클래스를 통해 스타일링을 간편하게 하고, 디자인 시스템을 빠르게 구축할 수 있게 도와준다. Tailwind CSS는 전통적인 CSS 클래스나 컴포넌트 기반의 스타일링 방식과는 다르게, HTML 요소에 직접 유틸리티 클래스를 추가하여 스타일링을 수행한다. * 유틸리티-퍼스트 CSS 프레임워크: 스타일링 접근 방식 중 하나로, 사전 정의된 작은 유틸리티 클래스를 사용하여 빠르게 UI를 구성할 수 있도록 한다.주요 특징1. 유틸리티 퍼스트 Tailwind CSS는 다양한 유틸리티 클래스를 제공하여 HTML 요소에 클래스를 직접 추가함으로써 스타일을 정의한다.Hello, Tail..
Styled Componentsstyled components는 JavaScript 파일 내에서 CSS를 작성할 수 있게 해주는 CSS-in-JS 라이브러리로, React와 같은 JavaScript 라이브러리(프레임워크)와 함께 사용되며 컴포넌트 기반 스타일링을 쉽게 구현할 수 있다. Styled Components를 사용하면 스타일을 컴포넌트와 함께 캡슐화하여 유지보수성을 높이고 스타일링의 범위를 컴포넌트 단위로 제한할 수 있다. 주요 특징1. 컴포넌트 기반 스타일링CSS를 컴포넌트 안에 작성하여, 스타일과 로직을 하나의 파일에 캡슐화할 수 있다.2. 동적 스타일링props를 사용해 동적으로 스타일을 변경할 수 있다.3. 네임스페이스 충돌 방지고유한 클래스명을 생성하여 CSS 클래스 네임 충돌을 방지한..