일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
- 리버싱
- CodeEngn Basic 01
- 코드엔진 베이직
- 자살론
- 에밀 뒤르켐
- h4ckinggame
- 코드엔진
- malware
- 논문리뷰
- codeengn basic rce 01
- BoB 12기
- bob
- 코드엔진 basic 5
- CodeEngn Basic 5
- CodeEngn
- BoB 12기 최종합격 후기
- 디지털 포렌식 트랙
- 철학
- 사회분업론
- 사회적 사실
- Best of the Best
- Today
- Total
목록IT/백준 (10)
woonadz :)
#include int card[500000]; int main (){ int num; scanf_s("%d", &num); for (int i = 0; i < num; i++) { card[i] = i + 1; } int result = num; int front = 0; int back = num-1; while (1) { front = (front + 1) % num; if (front == back) { break; } back = (back + 1) % num; card[back] = card[front]; front = (front + 1) % num; if (front == back) { break; } } printf("%d", card[front]); return 0; }
#define _CRT_SECURE_NO_WARNINGS #include #include int front = 0, rear = 0; //front와 rear을 상수로 지정했다 int que[10000]; //명령어를 최대 10000개까지 입력가능하기 때문에 void push(int num); void pop(int arr); int main() { int n=0, tmp=0; //n은 반복 횟수, tmp는 push로 큐에 집어넣은 숫자 char order[6]; //명령어가 최대 5글자이므로 6칸짜리 배열 선언 scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%s", order); if (strcmp(order, "push") == 0) { //strcm..
첫번째 제출 때는 프로토타입 선언 부분에 수정하지 않은 부분이 있어 컴파일 에러가 났고 두번째 제출 때는 출력값 오타 때문에 컴파일 에러가 났다. 두번 모두 어이없는 이유로 틀렸다. 최종 제출 코드 #define _CRT_SECURE_NO_WARNINGS #include int recursion(int num, int num2); int main() { int N; scanf("%d", &N); printf("어느 한 컴퓨터공학과 학생이 유명한 교수님을 찾아가 물었다.\n"); recursion(N, N); return 0; } int recursion(int num,int num2) { //재귀에 사용할 num과 기존의 값을 유지하는 num2 int i; if (num > 0) { for (i = 0;..
#define _CRT_SECURE_NO_WARNINGS #include int main() { int N,i,j,k; scanf("%d", &N); for (i = N; i > 0; i--) { //N번째줄 for (k = 0; k 0; j--) { printf("*"); } printf("\n"); } for (i = 2; i 0; k--) { printf(" "); } for (j = i; j < i * 2 + i-1; j++) { printf("*"); } printf("\n"); } return 0; }
학습 내용 pow 함수 - 사용 방법 pow(double base, double n) : base의 n승 - 주의 사항 #include 헤더파일을 선언해준 후 pow 함수 호출 sqrt 함수 - 사용 방법 sqrt(double x) : x의 제곱근 - 주의 사항 #include 헤더파일을 선언해준 후 sqrt 함수 호출 처음에는 a,b,c 변수를 선언하여 각각 변의 길이를 할당하려고 했었다. 이 방법이 불가능 한 것은 아니지만 if문으로 하나 하나 판별 후 변수 할당이 필요해 코드가 쓸데없이 길어질 것 같았다. 따라서 배열을 선언해 오름차순 정렬 방식을 사용했다. 1차 실패 코드 #define _CRT_SECURE_NO_WARNINGS #include #include #define L 3 int arr[..
3줄 TMI 한 달 넘게 블로그 업로드를 쉬었는데 여러가지 이유가 있었다. 학습 내용 중 얻은 부분, 부족한 부분에 초점을 맞춰 올리기 보다는 일기장에 초점이 맞춰져 있었던 것 같아 고민을 많이 했다. 또 리버싱 문제 풀이를 진행하다보니 어느새 내가 단순 툴만 사용하고 있다는 것을 느꼈다. 정말 컴퓨터 구조에 대해 생각하고 명령어에 대해 고민하고 풀었던 문제가 아닌 답을 맞추기 위한 문제를 풀었었다. 위 이유들 이외에도 나의 나태함 등등 여러가지 이유가 있었다. 학습 내용 strcmp(문자열1,문자열2) : 두 문자열을 비교해 같다면 0을 반환하고 다르다면 1을 반환한다. - 사용 방법 strcmp(배열 변수, 배열 변수) strcmp("문자열", "문자열") - 주의사항 strcmp가 포함된 함수 실행..
기록용 3줄 TMI 어제 소소한 행복(?)이 있었다. 바로 C++ 프로그래밍 중간고사에서 최고점을 받았다!!! 사실 모든 학점이 나온게 아니고 단순히 중간만의 점수라 이렇게 좋아하는 이유가 이해되지않는 사람도 있을 것이다. 시험 하나로 이렇게 기쁜 이유는 1학기 내 프로그래밍 성적과 비교가 많이 되기 때문이다. 자세한 얘기는 끝인사에서... 처음에는 그냥 출력이 첫번째 숫자와 그 뒤에 이어지는 숫자를 나눴을 때 기약분수 형태구나라고만 생각했다. 그리고 무작정 코드를 구현하기 시작했다. 구현하면서 기약분수의 정의를 생각해보니 출력값 자체가 이 문제에 힌트라는 것을 알 수 있었다. 기약분수 : 분모와 분자를 최대공약수로 약분하여 1 이외의 공약수를 갖지 않도록 만든 분수를 뜻한다. 즉, 분모를 공약수로 나누..
이 정렬 문제에 데이터는 최대 1000개로 작으니 단순 정렬과 버블 정렬을 사용하겠다. 버블 정렬은 시간이 오래 걸리는 편이지만 코드 구현이 쉬워서 많이 쓰인다고 한다. 관련 개념들은 아래 포스팅을 참고해주셨으면 한다. https://scorchingnraining.tistory.com/entry/%EA%B0%9C%EB%85%90%EC%A0%95%EB%A6%AC%EC%A0%95%EB%A0%ACnabi [개념정리]정렬_nabi 기록용 3줄 TMI 시험 공부를 하면 할수록 빨리 스터디를 다시 시작하고 싶은 마음이 커진다. 요새 갑자기 든 생각인데 공부를 하려면 항상 겸손해야하는 것 같다. 좀 감성적인 생각인 것 같지만 scorchingnraining.tistory.com 먼저 선택 정렬 코드이다. #incl..