아악 살려주세요.... 지금 기분 마치 피신 첫날.. "이게...뭔데요 그래서?"하던 그 때... 엉엉ㅜㅜㅜㅜㅜ 하나도 모르겠...는건 아니고 아주아주 조오오오금 알겠다 됴륵... 지금까지 한 것 0. wsl2 설치 & 우분투 설치 : 이것만 며칠걸린거지...됴륵... 컴맹 힘들다..^^ 1. 도커 공부 : ....했는데 안했다...ㅜㅜㅜㅜㅜ아니지 했는데 못했다....조오오오금 했다....어엉ㅇ우ㅜㅜㅜㅜㅜ 세상엔 친절한 사람이 많아서 다행이다... 2. 아무튼 도커 설치 : 그래!!! 일단 하면서 배우는거야!!!! -> 와장창... 3. ...데비안 버스터...? 설치 해볼까...? : 한건가...??????????????????????????????????????????????ㅜㅜㅜㅜㅜㅜㅜ 4. (해탈..
2020.07.30에 열었던 프엪... 이제 거의 다 왔다ㅜㅜ 바로 오랫동안 묵히던 int를 뿌셨기 때문이다ㅜㅜㅜㅜㅜㅜ 이제 남은건 puxX 4개 뿐 ㅜㅜㅜㅜㅜㅜ int(%d, %i)를 뿌실 때 꼭 참고 해야되었던 것들을 정리해보려고 한다... int n을 출력할 때 1. precision == 0 && n == 0 의 경우 0 없이 빈칸으로 width만 채운다. 2. 음수 - '-'가 들어가서 width에 영향을 준다. - zero flag와 precision이 식으로 출력된다. 3. minus flag의 우선 순위가 가장 세다. * 여기서 parsing 부분을 고쳤다. - precision부분을 제외하고 앞에 '-'가 나오면 minus flag가 적용된다. - minus와 zero flag는 공존할 ..
드디어 [부스트코스] 모두를 위한 컴퓨터 과학 (CS50 2019)를 수료했다! 아직 코딩 뉴비 챌린지는 끝나지 않았지만 강의는 수료하니 뿌듯하다ㅠㅠ 왜 98%로 뜨는지는 모르겠다..수강 완료 꼬박꼬박 눌렀는데.. 그래도 수료증이 나왔다 히히 다음에 코딩 뉴비 챌린지에 대해 더 리뷰하겠지만 일단 이 강의에 대해 짧게 리뷰하면 '비전공자가 대충 알던 것을 제대로 알게 해준 강의' 라고 생각한다! 학교 교양으로 프로그래밍을 배울 때 아주 조금 개념을 배우긴 했지만 내가 아는 것의 대부분은 그냥 해보다가(...) 대충 이해한 것들이었다. 이 분야 갑은 포인터, 메모리.... * 과 &에 대해 아무것도 모르는 나에게 누군가가 아주 대충 알려줬다. *도 주소, &도 주소, *&(주소)(주소) == 내용물 이렇게 ..
하고 있다 ft_printf.. 오늘은 가변인자에 대해 알아보았다. 2. 가변인자 int ft_printf(const char *format, ...) 가변인자를 이용하면 함수에서 매개 변수의 개수가 정해지지 않은 상태로 쓸 수 있다. 설명을 못하는 편이니 내가 알아볼 수 있게만 정리해보겠다. intft_conversion(const char *s, int size, va_list ap) { if (s[size] == 'c' || s[size] == 's') ft_putchar(va_arg(ap, int)); else if (s[size] == 'd') return(ft_putnbr(va_arg(ap, int))); return (1); } intft_printf(const char *format, ....
갑자기 code force에서 contest를 보았다! 한 문제도 못 풀 줄 알았는데 그래도 한 문제는 풀었다. 물론 친구들 덕분에ㅎ 첫 문제는 굉장히 쉬웠으니 패스하고 두번째 문제는 풀 수 있을 것 같았는데 못풀었다ㅜㅜ C로 푼 사람이 딱 4명인걸 보니 어렵긴했나보다...싶지만 푼 사람 코드보니 나랑 크게 차이 없어서 더 아쉽다ㅠㅠ 나랑 차이가 있다면 수를 받을 때마다 square와 두 변 만들 수 있는 것을 체크한다는 점! 이런건 짬의 차이인듯하다. 근데 나 왜 틀렸는지 알려줬으면 좋겠다... 나와있는 테스트 케이스는 통과했는데...됴륵 다음에는 더 많이 풀어봐야지! 일단 백준 DFS와 BFS부터...ㅎㅎ
이제 해야한다 ft_printf... 그렇다면 내가 알아야 할 것은? 1. printf 2. 가변인자 3. 기타 등등 일단 printf 먼저 알아보자! 1. printf - 출력 형식 구조 %[플래그][폭][.정밀도][길이]서식지정자 - 기본 서식 지정자 * 내가 만들어야 되는 것 : cspdiuxX% %c 문자 %s 문자열 %p 포인터의 메모리 주소, 리눅스, OS X에서는 앞에 0x가 붙고, A~F는 소문자로 출력, 높은 자릿수의 0은 생략 %d 부호가 있는 10진 정수 %i 부호가 있는 10진 정수 %u 부호가 없는 10진 정수 %x 부호가 없는 16진 정수(소문자) %X 부호가 없는 16진 정수(대문자) %% %기호 출력 - 플래그 * 내가 만들어야 되는 것 : -0.* , 최소길이 - 왼쪽 정렬..
단순히 수를 정렬하는 문제다. 수의 개수 N(1 ≤ N ≤ 1,000,000)이다. 그래서 퀵소트를 썼는데 시간초과가 떴다ㅜㅜ 1차 시도 #include #include int divide(int *arr, int left, int right) { int pivot; int low = left + 1; int high = right; int temp; pivot = arr[left]; while(low = (left + 1) && pivot < arr[high]) { high--; } if (low
42ALGO 디스코드에 질문이 올라왔길래 생각없이 나도 풀어보았다. 처음엔 단순히 ++로 풀었더니 역시나 시간초과였다. 이진 탐색으로 풀라는데 왠지 소금물 문제 같다고 생각하다보니 진짜 소금물 문제였다. 그래서 룰루랄라 수학으로 풀었는데 5번이나 틀렸다. 1차/2차 시도 #include int main(void) { float x = 0; float y = 0; int f_z; int count = 0; scanf("%f %f", &x, &y); if (!(x > 0 && x = 0 && y = 99) { printf("-1"); return 0; } f_z++; count = (f_z * x - 100 * y) / (100 - f_z) + 1; printf("%d", count); return 0; }..
- Total
- Today
- Yesterday
- 자바스크립트
- 42seoul
- BOJ
- C++
- github
- django
- printf
- 코드포스
- git
- 드림코딩
- CS50
- 부스트코스
- 코딩뉴비챌린지
- ft_server
- 코린이의 성장일기
- 42cursus
- 42서울
- 부스트코딩뉴비챌린지
- Python
- 멋쟁이사자처럼
- 알고리즘
- 네이버커넥트재단
- 코린이
- 멋쟁이사자처럼9기
- 드림코딩by엘리
- ES6
- ft_printf
- codeforces
- 백준
- 컴퓨터과학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |