1) multiset!!
int difference(const set<int>& s)
{
return *(--s.end()) - *s.begin();
//set์์ ๊ฐ์ฅ ํฐ ๊ฐ๊ณผ ๊ฐ์ฅ ์์ ๊ฐ์ ์ฐจ์ด๋ฅผ ๊ณ์ฐํจ
//end()๋ผ๋ ๋ฐ๋ณต์๋ ์ปจํ
์ด๋์ ๋ง์ง๋ง ์์์ ๋ค์์ ๊ฐ๋ฆฌํค๋ฏ๋ก --s.end()๋ก ํจ!!
}
int difference(const set<int>& aSet)
{
return (*aSet.crbegin() - *aSet.cbegin()); //-> ์ด๊ฒ ๋ ์ง๊ด์ ์ธ๋ฏ
//crbegin()์ ์ญ๋ฐฉํฅ๋ฐ๋ณต์์ค ๊ฐ์ฅ ํฐ ์์ ! (reverse)
//๋๊ฐ์ด ํฐ๊ฐ์์ ์์๊ฐ์ ์ฐจ์ด๋ฅผ ๊ณ์ฐํจ.
}
2) map !!!!
// 10์ ๋ฐฐ์๋ 10,0 ์ผ์ผ / ์๋๋ฉด 12,10 ์ผ์ผ
void multiplesOfTen(map<int, int>& aMap)// map์ ํํ ๊ธฐ์ตํ๊ธฐ~
{
int multiple = 0;
for(auto& pair : aMap)
{
if(pair.first % 10 == 0)
{
multiple = pair.first;
}
else
{
pair.second = multiple;
}
}
}
3) Set!!!
void copyAfterFive(const multiset<int>& aSet, multiset<int>& aEmptySet)
{
//auto aSetElem = aSet.begin();
for(auto elem : aSet)
{
if(elem > 5 && elem > -10000)
{
aEmptySet.insert(elem);
}
}
}
'เซฎโหถแต แต แตหถโแโก > coding' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] Stacks(9)!! ์ฐ์ตํ๊ธฐ ^ใ ^ (0) | 2024.04.04 |
---|---|
[C++] STL Algorithms(8)!! ์ฐ์ตํ๊ธฐ ^ใ ^ (0) | 2024.04.04 |
[C++] Sequence Containers(6)!! ์ฐ์ตํ๊ธฐ ^ใ ^ (0) | 2024.04.02 |
[C++] DLL(4)!! ์ฐ์ตํ๊ธฐ ^ใ ^ (0) | 2024.04.02 |
[C++] SLL(3)!! ์ฐ์ตํ๊ธฐ ^ใ ^ (0) | 2024.04.01 |