조건자를 사용하는 find_if

phoenixKim·2022년 6월 2일
0

알고리즘 기법

목록 보기
57/72

find_if

  • find: 인자로 전달된 값을 검색함.
  • find_if : 조건을 만족하는 값을 검색함.

problem

: find_if로 3의 배수 검색

코드

#include <iostream>
#include <vector>
#include <queue>
#include <fstream>
#include <string>
#include <algorithm>

using namespace std;



int main()
{
	vector<int>v{ 1,2,3,4,5,6,7,8,9,10 };

	static int cnt = 0;

	auto iter = find_if(begin(v), end(v), [](int a) { return a % 3 == 0; });
	
	while (iter != end(v))
	{
		if (iter != end(v))
		{
			cnt++;
			cout << "3의 배수는 " << *iter << endl;
		}
		iter++;
		iter = find_if(iter, end(v), [](int a) { return a % 3 == 0; });
	}
	
	cout << cnt;
}
profile
🔥🔥🔥

0개의 댓글

관련 채용 정보