그럴듯한 개발 블로그
파싱이쉬워보인다고누가그랬어제가그랬어요
<42seoul>/minishell 2023. 3. 26. 02:09

하 드럽게 어렵다 증말로 스플릿으로 걍 자르면 될 줄 알았지 스터디 중에 파싱을 하기에 앞서 single quote, double quote(' , ")를 처리 중에 약간의 의견 충돌이 있었다. 세 명이서 돌아가며 서로의 방식을 설명하는데 체감 상 4바퀴 정도 빙빙 돌았다. 나도 주관이 강한 편인데 팀원들도 한 가락 하는 분들이라 의견 차이가 좁혀지지 않아, 각자 코드를 짜서 베스트 코드를 정하기로 했다. 한 시간 정도 짜다 보니 반정도 완성이 되었는데, 이건 안 되겠다 생각이 들었다... 중복 quote를 검사하려면 내 방식으로는 예외처리를 하기 힘들어 보였다. 그래도 일단 리뷰는 해야 하니 꾸역꾸역 환경변수 처리부를 제외하고 완성은 했는데, 다른 팀원에 비해 너무 가독성도 안 좋고, 로직도 불안정했다..

[프로그래머스 고득점kit] 완전탐색_최소직사각형(c++)

https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include #include using namespace std; intfirst = 0, second = 0; int solution(vector sizes) { for (int i = 0; i < sizes.size(); i++) // 제일 큰 값 first 그 나머지 값 second에 넣어줌 { for (int j = 0; j < 2; j++) { if (sizes[i][..

백준 1744 (c++) 수 묶기
<algorithm>/백준 2023. 3. 23. 11:39

https://www.acmicpc.net/problem/1744 // 수 묶기 #include #include #include using namespacestd; intmain() { ios::sync_with_stdio(0),cin.tie(0); intn, zero = 0,res = 0, plus_idx = -1; cin >> n; vectorplus, minus; for (int i = 0; i > num; if (num == 1) // 1은 곱하면 쌉손해 res++; else if (num == 0) // 0은 음수가 홀수일때 하나 처리해 주기 위해 필요 zero = 1; else if (num < 0) minus.push_back(num); else ..

wait함수에 대해서...
<고민했던거> 2023. 3. 22. 20:59

minishell 과제에 새로 추가된 허용함수를 정리중 이상한 것을 발견했다.. #include pid_t wait(int *stat); wait 함수는 자식 프로세스가 종료될 때까지 기다린다. 그런데 함수 인자로 주어진 *stat은 현 상황을 저장하기 위해 주소로 받은 인자로 자식 프로세스에 관한 정보가 아니다. 여태 과제에서 주어진 허용 함수는 참고하고 싶거나 저장하고 싶은 데이터를 인자로 받았었다. 예를 들어 malloc (size) 는 size만큼 메모리를 할당 free(addr) addr에 접근해서 메모리 해제 sleep(sec) sec만큼 기다림 등등 그런데 wait(stat) 에선 인자로 받지 않은 자식 프로세스의 정보를 어디선가 받고 그동안 기다리는 함수인데 어떤 식으로 동작하는지 궁금해서..

백준 1700 (c++) 멀티탭 스케줄링
<algorithm>/백준 2023. 3. 22. 20:21

https://www.acmicpc.net/problem/1700 1700번: 멀티탭 스케줄링 기숙사에서 살고 있는 준규는 한 개의 멀티탭을 이용하고 있다. 준규는 키보드, 헤어드라이기, 핸드폰 충전기, 디지털 카메라 충전기 등 여러 개의 전기용품을 사용하면서 어쩔 수 없이 각종 전 www.acmicpc.net #include #include #include // 입출력 가능하게 하는 헤더 using namespacestd; vectorplug, input; intn, k; intcnt = 0; intfind_device(inttarget) { intres = 0; for (int i = 0; i < plug.size(); i++) if (plug[i] == target) res = 1; return (..

안녕하세요
<memo> 2023. 3. 22. 20:02

이젠 진짜 블로그 합니다