본문 바로가기

Algorithm/프로그래머스139

[프로그래머스]연습문제 : 최댓값과 최솟값 (level 2)(c++) https://programmers.co.kr/learn/courses/30/lessons/12939 코딩테스트 연습 - 최댓값과 최솟값 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 (최소값) (최대값)형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를�� programmers.co.kr #include #include #include using namespace std; string solution(string s) { vector v; for (int i = 0; i < s.size(); ++i) { int end = (s[i] == '-') ? i + 1 : i; // 숫자 변환 int n = 0; while (e.. 2020. 5. 20.
[프로그래머스]연습문제 : 행렬의 곱셈(level 2)(c++) https://programmers.co.kr/learn/courses/30/lessons/12949 코딩테스트 연습 - 행렬의 곱셈 [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]] programmers.co.kr #include #include using namespace std; vector solution(vector arr1, vector arr2) { int Arow = arr1.size(); int Acol = arr1[0].size(); // Acol == Brow int Bcol = arr2[0].size(); // 행렬(a * k) * 행렬.. 2020. 5. 20.
[프로그래머스]연습문제 : 숫자의 표현(level 2)(c++) https://programmers.co.kr/learn/courses/30/lessons/12924 코딩테스트 연습 - 숫자의 표현 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 programmers.co.kr #include #include using namespace std; int solution(int n) { // i부터 연속된 자연수의 합이 n이면 카운트 int cnt = 0; for (int i = 1; i 2020. 5. 20.
[프로그래머스] 찾아라 프로그래밍 마에스터 : 폰켓몬(level 2)(c++) https://programmers.co.kr/learn/courses/30/lessons/1845 코딩테스트 연습 - 폰켓몬 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. � programmers.co.kr #include #include #include using namespace std; int solution(vector nums) { // nums -> set으로 변환 unordered_set set(nums.begin(), nums.end()); // 폰켓몬의 종류 수와 N / 2 중 더 작은 값을 반환 return min(set.size(), num.. 2020. 5. 20.