반응형

분류 전체보기 430

[쥬피터] 파이썬 정리 (자료형)

이런식으로 범위를 지정해서 해줄 수 있습니다. 문자열 더하기 곱하기 나누기  리스트이런식으로 연산이 가능합니다. 리스트 안에 작은 리스트를 집어넣을 수도 있습니다.  행렬과는 조금 다른 모습을 볼 수 있습니다.  리스트 더하기append       튜플   튜플은 치환이 불가능합니다. Dictionary딕셔너리는 키와 벨류값이 있는 것을 말합니다.  키값 얻기 value값 얻기  추가해주기 삭제하기 SET집합 자료형이라고 부릅니다. 중복을 제거해줍니다. 순서가 없습니다. 인덱스를 통해 접근을 하고 싶으면 tuple이나 list로 형변환을 한 후에 사용을 해야합닠다.    교집합, 합집합, 차집합입니다.

[c++] 백준 9063번 대지(수학)

문제  코드#include #include using namespace std;int main(){ int n; cin >> n; int* x = new int[n]; int* y = new int[n]; for (int i = 0; i > x[i] >> y[i]; } sort(x, x + n); sort(y, y + n); cout   알고리즘동적배열 사용sort 정렬 사용이 두개 말고는 크게 집고 갈 부분은 없습니다. 저 같은 경우는 동적 배열을 만들어주었는데요. 배열이 정해지지 않았기 때문에 그렇게 정한 것입니다.  int N,x,x1(-10001),x2(10001),y,y1(-10001),y2(10001);물론 최대값이 추어졌기 때문에 이런 식으로 해줘도 상관은 없습니다.  동적배열에 대해서 설명..

카테고리 없음 2024.06.01

[c++] 15894번 수학은 체육과목 입니다.

문제코드#include using namespace std;int main(){ unsigned int n; cin >> n; cout  풀이정말 간단한 문제지만 오답률이 조금 있었던 것이 바로 범위를 파악하지 못했기 때문입니다.  그냥 int n; 으로 하면 되지 않을까? 라고 생각할 수 있지만 주어진 입력 범위가 1  따라서 해당 경우에 오버플로우가 발생하게 됩니다. 그러기 때문에 unsigned int 를 사용하면 됩니다.unsignedint는 0부터 4,294,967,295 범위의 수를 사용가능한 것입니다.

[c++] 백준 3009번 네 번째 점

문제코드#include using namespace std;int main(){ int x[3]; int y[3]; for (int i = 0; i > x[i] >> y[i]; } if (x[0] == x[1]) { cout  문제 풀이주어진 세 점을 이용하여 직사각형의 네 번째 점을 찾는 프로그램입니다. 직사각형은 네 점으로 이루어져 있고, 이 중 세 점이 주어졌을 때 나머지 한 점의 좌표를 구하는 것입니다. 주어진 세 점 중 좌표값이 두 번 등장하지 않은 값을 찾으면 되는데요. 이것만 추론해냈다면 코드를 구성하는 것은 간단합니다.  먼저 int x[3], int y[3]을 통해 각각 저장할 배열을 만들어줍니다. 이후 if문을 통해 각각의 경우의 수를 구해주면 되는데요. 문제에서 평행한 네 좌표라는 ..

[c++] 1193번 : 분수찾기

문제 코드#include using namespace std;int main(){ int n; cin >> n; int line = 1; while (n - line > 0) { n -= line; line++; } if (line % 2 == 1) { cout  문제 해설int n;cin >> n;int line = 1;사용자로부터 n을 입력받습니다. line은 몇 번째 대각선인지 나타냅니다. 이렇게 대각선 순서대로 1, 2, 3, 4, 5 로 라인을 계산을 해줄 것입니다. 라인을 구해주는 이유는 라인을 구해야 공통점이 나오기 때문입니다. while (n - line > 0){ n -= line; line++;}while 루프를 통해 n이 몇 번째 위치의 대각선이 있는지 구해줍니다. 각..

[c++] 백준 2292번 : 벌집

문제코드#include using namespace std;int main(){ int n; cin >> n; int number = 0; for (int i = 2; i  풀이"층"을 구하는 것인데요. 이 층은 6의 등비수열로 이루어져 있습니다. 숫자를 자세히 보면12~78~1920~37로6 12 18 24... 순으로 묶여있는 것을 볼 수 있습니다. 이럴 경우 6 * Layer 식으로 범위가 늘어갑니다. 이를 활용하여 등비수열의 합을 구하면 되는데요.int n;cin >> n;int number = 0;for (int i = 2; i 이렇게 for문을 써서 i는 6 * number 만큼 증가하게 하고서 루프를 짜면 됩니다. 이럴 경우  n = 19라면number = 0, i = 2로 시작첫 번째 반복..

반응형