profile-img
์ง€๋ฐ์ด์˜ ํ‹ฐ์Šคํ† ๋ฆฌ
images/slide-image

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' Related Articles +