분류 전체보기 203

프로그래머스 - 주차 요금 계산 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr #include #include #include using namespace std;vector solution(vector fees, vector records) { vector answer; map states;// in인지 out인지 map times;// 누적시간 map curTime;// in이라면 몇시에 in했는지 int maxTime = 1439; ..

프로그래머스 - [3차] n진수 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/17687 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr #include #include #include using namespace std;string solution(int n, int t, int m, int p) { string answer = ""; string num ="0123456789ABCDEF"; string s="0"; int id = p-1; for(int i=1;;i++) { string ..

테스트에 관한 짧은 글

테스트와 관련해서 chatgpt 와 나눈 대화를 정리한 글이다.  먼저 단위테스트와 통합테스트가 있다. a기능을 개발해야하는 상황에서 a기능은 1번 데이터 정렬, 2번 정렬된 데이터로 하는 무언가 라고 정의하자. 이때, 1번을 구현해서 먼저 테스트해보는 것을 단위테스트라고 한다. 또 1,2번을 모두 구현하고 한번에 실행했을 때 하는 테스트를 통합테스트라고 한다.  // 1번 작업: 데이터 정렬std::vector sortData(const std::vector& data) { std::vector sortedData = data; std::sort(sortedData.begin(), sortedData.end()); return sortedData;}// 2번 작업: 정렬된 데이터를 가지..

개발 지식 2024.08.07

프로그래머스 - 오픈채팅방 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr #include #include #include using namespace std;vector solution(vector record) { vector answer; vector> v; unordered_map um; for(int i=0;i저장된 데이터가 주어지면 그걸 분석해서 answer 에 담는 문제이다. 공백을 기준으로 enter,leave,change 와 유저..

프로그래머스 - 테이블 해시 함수 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/147354 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr #include #include #include using namespace std;int solution(vector> data, int col, int row_begin, int row_end) { int answer = 0; sort(data.begin(),data.end(), [col](const vector& a,const vector&b){ ..

프로그래머스 - 튜플 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/64065 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr #include #include #include #include #include using namespace std;vector solution(string s) { vector answer; unordered_map um; string temp=""; for(char c : s) { if(isdigit(c)) temp+=c; ..

프로그래머스 - [3차] 압축 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/17684 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr #include #include #include using namespace std;vector solution(string msg) { vector answer; unordered_map um; for (int i = 0; i 처음 이코드로 문제를 풀었다. unordered_map 을 통해서 사전을 만들고 while문을 통해서 사용한 입력은 msg에서 지우는 방식이다. 두번째 whi..

프로그래머스 - 행렬의 곱셈 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/12949 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr #include #include using namespace std;vector> solution(vector> arr1, vector> arr2) { vector> answer; for(int i=0;i a; for(int j=0;j 행렬 곱셈인데 3중 for문을 사용해 구현했다. 첫번째 행렬의 i 행에 대해서 두번째 행렬의 j열의 수들을 곱한다. 수들이 몇번째인지는 ..

프로그래머스 - 스킬트리 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/49993#fnref1 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr #include #include using namespace std;int solution(string skill, vector skill_trees) { int answer = 0; for(auto& str : skill_trees) { vector arr(26,0); for(int i=0;i 이 문제는 문자열을 보면서 해당스킬을 찍을 수..

프로그래머스 - 모음사전 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/84512 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr #include #include using namespace std;int Cnt=1;bool find=false;void recur(string curs,string destWord){ if(find)return; if(curs.length()==5)return; char ch[]={'A','E','I','O','U'}; for(int i=0;i 모음으로만 만들수있는 길이 최대..