대외교육 26

[프로그래머스][C++][코딩기초트레이닝] (자리수 나머지 판정으로) 배열만들기2

#include #include using namespace std; vector solution(int l, int r) { vector answer; int temp; int a; for(int i =l; i0){ if(temp%10 != 5 && temp%10 != 0){ a=0; break; } temp /= 10; } if(a) answer.push_back(i); } if(answer.size()==0) answer.push_back(-1); return answer; } 이 함수는 주어진 정수가 "0"과 "5"만으로 이루어져 있는지 확인하는 역할을 합니다. 주어진 정수 n의 각 자릿수를 확인하기 위해, n이 0이 될 때까지 반복문을 실행합니다. n % 10 연산은 n의 가장 낮은 자릿수 (즉..

[프로그래머스][C++][코딩기초트레이닝] 문자열 여러번 뒤집기

#include #include #include using namespace std; string solution(string my_string, vector queries) { string answer = ""; for (int i=0; i < queries.size(); i++){ int a = queries[i][0]; int b = queries[i][1]; reverse(my_string.begin()+a,my_string.begin()+b+1); } return my_string; } swap: 두 요소의 값을 서로 교환합니다. 예: swap(my_string[a], my_string[b]);는 my_string의 a번째 문자와 b번째 문자를 서로 교환합니다. reverse: 지정된 범위 내의..

[프로그래머스][코딩기초트레이닝][C++] 주사위 게임3

※ 핵심 아이디어 : 주사위의 굴릴때의 결과값을 1~6까지의 배열 내에서 카운팅 한다. 그후 카운팅 횟수 비교 처리 #include #include #include using namespace std; int solution(int a, int b, int c, int d) { if(a==b && b==c && c==d) return 1111*a; int dice[7] = {0}; int p = 0; //주사위 굴림. dice[a]++; dice[b]++; dice[c]++; dice[d]++; // 세 주사위 숫자가 같은 경우 for (int i = 1; i

[C++] vector 주요 멤버함수

v.push_back(원소) : 벡터의 끝에 원소 추가 v.pop_back(원소) : 벡터의 끝에 원소 제거 v.insert(위치, 원소) : 주어진 위치나 반복자 지점에 원소를 삽입합니다. std::vector vec = {1, 2, 4}; vec.insert(vec.begin() + 2, 3); // {1, 2, 3, 4} v.erase(시작, 끝) : 주어진 위치나 반복자 지점의 원소를 제거합니다. 또한 범위를 지정하여 여러 원소를 동시에 제거할 수도 있습니다. std::vector vec = {1, 2, 3, 4}; vec.erase(vec.begin() + 2); // {1, 2, 4} std::vector vec = {1, 2, 3, 4, 5}; vec.erase(vec.begin() + 1,..