본문 바로가기

프로그래밍32

C++ 문자열 내 p와 y의 개수(프로그래머스) 프로그래머스_문자열 내 p와 y의 개수 https://programmers.co.kr/ 문제 해석 이 문제를 풀기위해 이해해야 할 내용은 다음과 같습니다. 목표 문자 사이의 p와 y의 개수를 확인 ​ 방법 1. 문자 사이의 p와 y의 개수를 각각 확인한다. 2. 같으면 true, 다르면 false를 리턴한다 결과 문자 사이의 p와 y의 개수를 확인하여 리턴 통과한 코드 #include #include #include using namespace std; bool solution(string s) { bool answer = true; for (int i = 0; i < s.size(); i++) { s[i] = tolower(s[i]); //소문자를 대문자로 교환. } int pCount = 0; int.. 2020. 6. 3.
C++ 문자열 내 마음대로 정렬하기(프로그래머스) 프로그래머스_문자열 내 마음대로 정렬하기 https://programmers.co.kr/ 문제 해석 이 문제를 풀기위해 이해해야 할 내용은 다음과 같습니다. 목표 특정 위치 기준으로 문자열 정렬하기 ​ 방법 1. 특정 위치 기준으로 문자열 정렬하기 2. 같은경우 문자열의 사전순으로 정렬한다 결과 특정 위치 기준으로 문자열 정렬 통과한 코드 #include #include #include using namespace std; vector solution(vector strings, int n) { vector answer; int nSize = strings.size(); for (int i = 0; i < nSize; i++) { for (int j = i + 1; j strings[j][n]) { st.. 2020. 6. 3.
C++ 두 정수 사이의 합(프로그래머스) 프로그래머스_두 정수 사이의 합 https://programmers.co.kr/ 문제 해석 이 문제를 풀기위해 이해해야 할 내용은 다음과 같습니다. 목표 a와 b 사이의 정수 합 구하기 ​ 방법 1. a 와 b 사이의 합을 구한다. 2. b가 더 큰 경우 a와 b를 바꿔서 계산한다 결과 a와 b 사이의 정수 합 구하기 통과한 코드 #include #include #include long long solution(int a, int b) { long long answer = 0; int nTmp = 0; if (a > b) { nTmp = b; b = a; a = nTmp; } for (int i = a; i 2020. 6. 1.
C++ 나누어 떨어지는 숫자 배열(프로그래머스) 프로그래머스_나누어 떨어지는 숫자 배열 https://programmers.co.kr/ 배열 문제 해석 이 문제를 풀기위해 이해해야 할 내용은 다음과 같습니다. 목표 나누어 떨어지는 값을 정렬하기 ​ 방법 1. 나누어 떨어지는 값만 배열에 넣기 2. 배열 정렬하기 3. 없는 경우 -1 넣기 결과 나누어 떨어지는 값을 정렬 통과한 코드 #include #include #include using namespace std; vector solution(vector arr, int divisor) { vector answer; for (int i = 0; i < arr.size(); i++) { int nVal = arr.at(i); if (nVal % divisor == 0) { answer.push_back.. 2020. 6. 1.