분류 전체보기
-
C++ sort함수 cmp 함수유용한 정보 2021. 10. 8. 23:56
C++ STL 중 algorithm 헤더를 사용할 경우 sort() 함수를 사용할 수 있습니다. 해당 함수의 사용법과 독자적으로 만든 cmp 함수를 사용하여 다른 sorting을 하는 방법을 알아보겠습니다. SORT #include #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int arr[5] = {1, 10, 100, 2, 4}; vector arr2 = {1, 10, 100, 2, 4}; sort(arr, arr+5 ); sort(arr2.begin(), arr2.end()); cout
-
복서 정렬하기 C++프로그래머스(Programmers) 2021. 10. 7. 23:25
입출력 예 weightshead2headresult [50,82,75,120] ["NLWL","WNLL","LWNW","WWLN"] [3,4,1,2] [145,92,86] ["NLW","WNL","LWN"] [2,3,1] [60,70,60] ["NNN","NNN","NNN"] [2,1,3] 입출력 예 #1 다음은 선수들의 정보를 나타낸 표입니다. 선수 번호vs 1번vs 2번vs 3번vs 4번승률자기보다 무거운 복서를 이긴 횟수몸무게 1번 - 패배 승리 패배 33.33% 1회 50kg 2번 승리 - 패배 패배 33.33% 0회 82kg 3번 패배 승리 - 승리 66.66% 2회 75kg 4번 승리 승리 패배 - 66.66% 0회 120kg 본문에 서술된 우선순위를 따라 [3,4,1,2] 를 return 합..
-
모음사전 C++프로그래머스(Programmers) 2021. 10. 7. 00:26
#include #include #include using namespace std; vector collection = {'A', 'E', 'I', 'O', 'U'}; //모음 vector dic; //단어모음 void DFS(string word, int len) { if (len == word.length()) { dic.push_back(word); return; } for (int i=0; i DFS를 통해 다 만들어놓은 dic 벡터를 sort 함수를 사용해 정렬한다. => 처음부터 탐색하며 word를 찾았을 경우 return한다. https://codingham.tistory.com/168 DFS, BFS code =>BFS 와 DFS code를 사용하기 위해 미리 정리해두었습니다. //int..
-
상호 평가프로그래머스(Programmers) 2021. 9. 9. 22:36
제한사항 2 ≤ scores의 행의 길이(학생 수) ≤ 10 scores의 열의 길이 = scores의 행의 길이 즉, scores는 행과 열의 길이가 같은 2차원 배열입니다. 0 ≤ scores의 원소 ≤ 100 return 값 형식 0번 학생의 학점부터 차례대로 이어 붙인 하나의 문자열을 return 합니다. 입출력 예 scores result [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[50,90],[50,87]] "DA" [[70,49,90],[68,50,38],[73,31,100]] "CFD" #include #include #include #include usin..
-
맥 사파리 배율 조절하는 법 | MAC SAFARIetc/MAC 2021. 9. 8. 21:33
확대/축소 단계 변경하기 macOS Sierra의 Safari에서 보는 페이지의 확대/축소 단계(텍스트 및 이미지 모두)를 늘리거나 줄일 수 있습니다. 방문 기록을 지우지 않는 한 이러한 설정은 Safari에 저장됩니다. 확대/축소 단계를 늘리려면 command-더하기 기호(+)를 누릅니다. 확대/축소 단계를 줄이려면 command-빼기 기호(-)를 누릅니다. 서체 크기 변경하기 macOS Sierra의 Safari에서 보는 페이지의 서체 크기를 늘리거나 줄일 수 있습니다. 방문 기록을 지우지 않는 한 이러한 설정은 Safari에 저장됩니다. 서체 크기를 늘리려면 option-command-더하기 기호(+)를 누릅니다. 서체 크기를 줄이려면 option-command-빼기 기호(-)를 누릅니다. 또는 '..
-
부족한 금액 계산하기 C++프로그래머스(Programmers) 2021. 9. 7. 21:27
using namespace std; long long solution(int price, int money, int count) { long long answer = 0; for(int i=1; i 0) { answer = answer; } else { answer =0; } return answer; } => 주어진 조건대로 문제를 해결하면 되는 문제입니다. => 조건에 의해 answer는 int형을 벗어날 수 있으므로, int 형인 money에 해당 값이 들어가지 않도록 주의해야 합니다.
-
로또의 최고순위와 최저순위프로그래머스(Programmers) 2021. 9. 6. 23:09
#include #include using namespace std; vector solution(vector lottos, vector win_nums) { vector answer; int Win[7] = {6,6,5,4,3,2,1}; int cntZero=0; int cntMin=0; for(int i=0; i 안알려진 원소의 개수를 세어 cntZero에 넣습니다. => 당첨될 수 있는 최대수와 최저수를 계산하여 answer에 삽입합니다.
-
기능개발프로그래머스(Programmers) 2021. 9. 5. 22:00
#include #include using namespace std; vector solution(vector progresses, vector speeds) { vector answer; int last = progresses.size(); //3개 원소면 3리턴 int end = last; int cnt =0; int start =0; while(end > 0) { for(int i=0; i0) { answer.push_back(cnt); end -=cnt; cnt=0; } } } } return answer; } => progresses 배열에 speeds 배열의 수를 차례대로 더해 100이 넘는 배열을 찾습니다. => progresses 배열에 100이 넘은 배열이 있을 경우, 앞에서부터 차례로 ..