์ ์ฒด ๊ธ
[STL] unique๋ก vector์์ ์ค๋ณต ์์ ์ ๊ฑฐํ๊ธฐ : ์ sort ํ unique!
์ฐ์ ํค๋๊ฐ ํ์ํ๋ค. sort์ unique๋ฅผ ํจ๊ป ์จ์ฃผ์ด์ผ ์๋ ํ ๋ฐ๋๋ก unique๋ก vector์์ ์ค๋ณต๋๋ ์์๋ฅผ ์ ๊ฑฐํ ์ ์๋ค. ๋ ๊ฐ์ง ๋ก์ง์ด ๊ฐ๋ฅํ๋ค. ์ฒซ๋ฒ์งธ sort(result.begin(),result.end()); result.resize(unique(result.begin(),result.end())-result.begin()); ๋๋ฒ์งธ sort(result.begin(),result.end()); result.erase(unique(result.begin(), result.end()),result.end()); ๋ ๊ตฌ๋ฌธ์ ๋ณด๋ฉด unique๋ ์ค๋ณต๋๋ ์์๋ค์ด ์ ์ธ๋ ์ํ์ vector์ ๋ง์ง๋ง ์์ ๋ค์ iterator๊ฐ์ ๋ฆฌํดํ๋ค๋ ๊ฒ์ ๋์น์ฑ ์ ์๋ค. ์ฆ, unique๋..
[STL] map์์ Value๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ์ ๊ฒฝ์ฐ
์ฐธ๊ณ ๋งํฌ: C++ STL์ ๊ฐ๋ณ๋ก ๋งต ์ ๋ ฌ - GeeksforGeeks ํด๋น ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋๋ค. ๊ฒฐ๋ก ์ map STL ๋จ๋ ์ผ๋ก๋ Value ๊ธฐ์ค์ผ๋ก sortํ ์ ์๋ค. ๋ฐ๋ผ์, Pair ๋ฅผ ๋ด๋ vector์ ์ ์ธํ์ฌ map iteratior์ ๋ฐ๋ผ ์ฝ์ ํด์ฃผ๊ณ vector์ Pair second๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ค์ sortํด์ผํ๋ค. Sorting a Map by value in C++ STL - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/c..
ํ์ฅ๋ฉ์๋
using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; //ํ์ฅ ๋ฉ์๋ : ๊ธฐ์กด ํด๋์ค ๋ฐ ๋ค๋ฅธ ํด๋์ค์ ์ธ์คํด์ค ๋ฉ์๋๋ฅผ ์ถ๊ฐํ ์ ์์ด, ๊ธฐ๋ฅ์ ํ์ฅํ๋ ๊ธฐ๋ฒ //์กฐ๊ฑด 1 : static ํด๋์ค์ฌ์ผ ํ ๊ฒ(MonoBehaviour๋ ํ์์์ผ๋ฏ๋ก ์์ ์ ๊ฑฐ) public static class Extension { //์ฒซ๋ฒ์งธ ๋งค๊ฐ ๋ณ์ : ํ์ฅํ๋ ค๊ณ ํ๋ ๋์ //this ํ์ฅํ ํด๋์ค ๋๋ ํ์ public static void AddUIEvent(this GameObject go, Action action, Define.UIEvent..
๋ค์ํ๊ฒ ์์ฑํ ์ ์๋ ๋๋ค์
//๋ฌด๋ช ๋ฉ์๋//uIEvent.OnDragHandler += delegate (PointerEventData data){uIEvent.gameObject.transform.position = data.position; }; //๋๋ค์//uIEvent.OnDragHandler += (PointerEventData data) => { uIEvent.gameObject.transform.position = data.position; }; //๋๋ค์//uIEvent.OnDragHandler += (PointerEventData data) => uIEvent.gameObject.transform.position = data.position; //๋๋ค์//uIEvent.OnDragHandler += ((Pointe..
[STL] Vector๋ด ์ต๋๊ฐ, ์ต์๊ฐ๊ณผ ๊ทธ ์ธ๋ฑ์ค ์์๋ด๊ธฐ
vector ์ปจํ ์ด๋์์ ์ต๋๊ฐ, ์ต์๊ฐ์ ๊ตฌํ๊ธฐ ์ํด #include ๋ฅผ ์จ์ฃผ๊ณ max_element(๋ฒกํฐ.begin(), ๋ฒกํฐ.end())-๋ฒกํฐ.begin() ๊ตฌ๋ฌธ์ ์์ฑํ๋ฉด ์ต๋๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ๊ตฌํ ์ ์๋ค. max_element์ ๊ฒฐ๊ณผ๋ก ์ต๋๊ฐ์ ๊ฐ๋ฆฌํค๋ ๋ฐ๋ณต์๋ฅผ ๋ฐํํ๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ฆฌ : (์ต๋๊ฐ์ ๊ฐ๋ฆฌํค๋ ๋ฐ๋ณต์ - ๋งจ ์ฒ์์ ๊ฐ๋ฆฌํค๋ v.begin()) ๋๋ถ์ด * ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ต๋๊ฐ์ ๊ตฌํ ์ ์๋ค. ๋ํ, max_element๋ฅผ ์ฌ์ฉํ๋ฉด ์ต๋๊ฐ์ ์ธ๋ฑ์ค ๊ฐ๋ ๊ตฌํด๋ผ ์ ์๋ค. ์ต์๊ฐ๊ณผ ๊ทธ ์ธ๋ฑ์ค๋ฅผ ๊ตฌํ๊ธฐ ์ํด์๋ min_element๋ก ๋ฐ๊ฟ์ ์ฌ์ฉํด์ฃผ๊ธฐ๋ง ํ๋ฉด ๋๋ค. #include #include #include using namespace std; int main() { vecto..
์์ ๋น ๋ฅด๊ฒ ์ฐพ๊ธฐ, sqrt (), ์๋ผํ ์คํ ๋ค์ค์ ์ฒด + pow()
๊ณต๋ต๋ฒ : TargetNum์ด ์์์ธ์ง ์๋์ง ํ์ธํ๊ณ ์ถ๋ค๋ฉด, (1) TargetNum์ sqrt ()๋ก ์ ๊ณฑ๊ทผ์ ๊ตฌํ์ฌ ์ฝ์๋ฅผ 2๋ถํฐ ๋ฃจํธTargetNum๊น์ง๋ง ๊ฒํ ํ๋ค. (2) ์๋ผํ ์คํ ๋ค์ค์ ์ฒด ๊ฐ๋ ์ ์ด์ฉํ์ฌ for๋ฌธ์ ๋๋ฉด์ ํน์ i์ ๋ฐฐ์๋ฅผ ์ ๋ถ ์ง์๋๊ฐ๋ค. (1) ์ ๊ณฑ๊ทผ๊น์ง ์ฝ์ ๋ฒ์๋ฅผ ์ค์ธ ๊ฒฝ์ฐ -> ์ ์์ ์ผ๋ก ์์๊ฐ ์ถ๋ ฅ๋จ #include #include using namespace std; bool isPrimeNumber(int x) { int end = (int)sqrt(x); for (int i = 2; i