그럴듯한 개발 블로그
목걸이를 받지 못한 코드2
<42seoul>/minishell 2023. 4. 4. 20:56

토큰화가 끝나고 커맨드 리스트를 만들던 중에 또 팀원들의 의견이 충돌해 서로 짜서 설득시키기로 했다. 이번엔 진짜 깔끔하게 잘했다는 생각이 들어 자신감 넘치게 코드 리뷰를 했는데 argv 처리 과정에서 다른 팀원들의 방법이 더 효율적이었다 크흑... 팀원 a는 redirection type이면 등록하고 삭제해서 argv만 남긴 후에 등록했고, 팀원 b는 미리 argv의 개수를 구해서 할당한 후에 등록하는 방법으로 두 명 다 내 방법보다 malloc을 적게 하여 내가 자진해서 탈락했다....ㅠ 아쉽지만 전에 채택되지 못한 코드보다 더 완성도 높은 코드라서 만족스럽다. argv 개수를 미리 세 주는 생각을 왜 못했을까 너무 아쉽다..... 아쉬워서 일단 업로드.... typedef struct s_list ..

[프로그래머스 고득점kit] 해시_전화번호 목록(c++)

https://school.programmers.co.kr/learn/courses/30/parts/12077 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include #include using namespace std; bool solution(vector phone_book) { int num = phone_book.size(); sort(phone_book.begin(), phone_book.end()); for (int i = 0; i < num - 1; i++) if (phone_book[i] == phone_book[i +..

[프로그래머스 고득점kit] 해시_완주하지 못한 선수(c++)

https://school.programmers.co.kr/learn/courses/30/parts/12077 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include #include using namespace std; string solution(vector participant, vector completion) { string answer = ""; sort(participant.begin(), participant.end()); sort(completion.begin(), completion.end()); for (int i..

[프로그래머스 고득점kit] 해시_폰켓몬(c++)

https://school.programmers.co.kr/learn/courses/30/parts/12077 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; int solution(vector nums) { int answer = 1, pok_num = nums.size() / 2; sort(nums.begin(), nums.end()); for (int i = 1; i < nums.size(); i++) if (nums[i - 1] < nums[i]) answer++; if (answ..

article thumbnail
<< "'hi"|hi'
<42seoul>/minishell 2023. 3. 30. 00:04

팀원들끼리 죽이 척척 맞았다. liveshare를 사용해서 한 명씩 돌아가면서 코딩하는 짝코딩 방식으로 진행했는데. 한 명이 짜면 세 명이서 오류를 찾아주니 혼자 짤 때보다 훨씬 코드가 정교했다. liveshare를 사용하면 팀원들의 커서가 색깔별로 반짝이는데, 로직이 중복되는 함수를 만들려고 네 명이서 커서 경쟁을 하는 게 엄청 웃겼다. 또, 서로 다르게 생각하는 부분이 생기면 각자 짜서 설득하는 식으로 문제를 해결하다 보니 모두가 행복한 방향으로 갈 수 있었다. 아직 파싱의 3분의 1 정도밖에 안 됐지만 이렇게 눈으로 직접 잘 나뉜 토큰들을 보니 너무 행복했다. 이제 토큰화 끝! 하고 룰루랄라 쉬러 가기 직전에 heredoc에 quotes가 들어올 경우를 생각 못 했단 걸 깨달았다....heredoc..

[프로그래머스 고득점kit] 완전탐색_모의고사(c++)

https://school.programmers.co.kr/learn/courses/30/parts/12230 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; vector solution(vector answers) { vector answer; intone = 0, two = 0, three = 0; vectorone_v = {1, 2, 3, 4, 5}; vectortwo_v = {2, 1, 2, 3, 2, 4, 2, 5}; vectorthree_v = {3, 3, 1, 1, 2, 2,..