My dev Note๐
๋ฐฐ์ด ํ์ , ์ ์ ๋ฐฐ์ด ๋ด์์ ํน์ ์์๋ฅผ ์ ํํ ์์น๋ก ์ด๋ํ๊ณ ์ถ์ ๋
๋ฐฐ์ด ์ ๋ณด์ ์ธ๋ฑ์ค ์ ๋ณด๊ฐ ๋๊ฐ๊ฐ ํ์ํ๋ค. ํน์ ์์์ ์๋ ์ธ๋ฑ์ค์ ์์๋ฅผ ๋ณด๋ด๊ณ ์ถ์ ์์น์ ์ธ๋ฑ์ค์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์ธ๋ฑ์ค ์ฌ์ด๋ฅผ for๋ฌธ์ผ๋ก ๋๋ฉด์ ๋ฐฐ์ด์ ํ์นธ์ฉ ๋น๊ฒจ์ค์ผํ๋ ๋ค์ ๋ฒ๊ฑฐ๋ก์ด ์์ ์ด ํ์ํ๋ค. ์๋ ์ฝ๋๋ 8๋ฒ์งธ ์ซ์๋ฅผ 2๋ฒ์งธ ์์น๋ก ๋ณด๋ด๊ณ ์ถ๋ค๊ณ ๊ฐ์ ํ๊ณ ์์ฑํ ๊ฒ์ด๋ค. #include #include using namespace std; void ratate(array& arr, int wantPos, int target) { int last = arr[t]; for (int i = t; i > s; i--) { arr[i] = arr[i-1]; } arr[s] = last; } int main() { array arr = {1,2,3,4,5,6,7,8,9,10}; ratate(..
์ ๋ํฐ Reflection ์ฌ์ฉํ์ฌ ํ ํด๋์ค๋ฅผ ์ปดํฌ๋ํธ๋ก ๊ฐ์ ธ์ค๊ธฐ, ํ ํด๋์ค ์ธ์คํด์ค์ ์ ๊ทผํ๊ธฐ
Reflection์ ์์ฉ ๊ฐ๋ฅํ ๋ถ๋ถ์ด ๊ต์ฅํ ๋ง๋ค. ๋ง์ ๋ก์ง์ ํ์ฉํ ์ ์์ ๊ฒ ๊ฐ์์ ๊ธฐ๋๋๋ค. using System; using System.Reflection; ์ด๋ ๊ฒ ๋์ค์ ์จ์ฃผ์ด์ผ ์ฌ์ฉํ ์ ์๋ค. ํ ํด๋์ค๋ฅผ ์ปดํฌ๋ํธ๋ก ๊ฐ์ ธ์ค๊ธฐ - quantity๋ผ๋ ๋ณ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ์กํธ์ด๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค๊ณ ์๋์ ๊ฐ์ด ์์ฑ public class Songpyeon : MonoBehaviour { public int quantity; } using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using System.Reflection; public class Reflection : Mo..
c++ vector /pair / sort ์ฌ์ฉ ์์
#include #include #include using namespace std; int main() { vector v; v.push_back(pair(1,"ํ๋ก๊ทธ๋๋จธ์ค")); v.push_back(pair(3, "๋ฐฑ์ค")); v.push_back(pair(2, "๊ฟ์ผ")); sort(v.begin(), v.end()); for (int i = 0; i
[c++] ์ฝ์ ์ ๋ ฌ
์ฝ์ ์ ๋ ฌ์ด๋ ์ซ์๋ฅผ ์ํ๋ ์์น๋ฅผ ์ฐพ์๊ฐ์ ์ฝ์ ํ๋ ์ ๋ ฌ์ด๋ค. ํ์ํ ๋งํผ๋ง ์์ง์ฌ์ ์๊ฐ ๋ณต์ก๋๋ n์ ์ ๊ณฑ์ด๋ผ๋ ์ ์์ ๋์ผํ ์ง๋ผ๋ ์ฐ์ฐ์๊ฐ ์ ์ผ๋ฏ๋ก ๋ฒ๋ธ ์ ๋ ฌ์ด๋ ์ ํ ์ ๋ ฌ๋ณด๋ค ๋น ๋ฅด๋ค. 2 6 4 9 8 1 3 5 7 ๋ผ๋ 9๊ฐ์ ์ซ์๋ฅผ ํ ๋ฐฐ์ด์ ๋ด๊ณ ์ฝ์ ์ ๋ ฌ์ ํ์ฉํด ์ค๋ฆ์ฐจ์์ผ๋ก ๋ฐ๊พธ๋ ์๋ฎฌ๋ ์ด์ ์ ํด๋ณด์. ์ ์ผ ์ ์ซ์๋ฅผ 0๋ฒ์งธ ์ธ๋ฑ์ค, ๋ง์ง๋ง ์ซ์๋ฅผ 8๋ฒ์งธ ์ธ๋ฑ์ค๋ผ ๊ฐ์ ํ๋ค. 2 6 4 9 8 1 3 5 7 //2 6 -> 4->2 ๋ชจ๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋น๊ตํ๋ค๊ฐ ๋งจ ์ ์ ์ฐฉ ) 1 2 4 6 8 9 3 5 7 //ํ์ฌ ์ํฉ(๋ถ์์ ํ์ง๋ง ์ ๋ ฌ์ด ์ฐจ์ธฐ ๋๊ณ ์์) 1 2 _ 4 6 8 9 '3' 5 7 //3์ 4 ์์ ๋ฃ์. (9-> 8-> 6-> 4 ๋ชจ๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋น๊ตํ๋ค๊ฐ 4 ์ ์ ์ฐฉ) ..
[c++] ๋ฒ๋ธ์ ๋ ฌ
๋ฒ๋ธ ์ ๋ ฌ์ด๋ ์์ ์๋ ๊ฐ๊ณผ ๋น๊ตํด์ ์์น๋ฅผ ๋ฐ๊ฟ์ฃผ๋ ์ ๋ ฌ ๋ฐฉ๋ฒ์ด๋ค. ์ ํ ์ ๋ ฌ์ ์ ์ผ ์์ ๊ฐ์ ์ฐพ์์ ์์ ๊ฐ์ ธ๋ค ๋๋ ์์ผ๋ก ์ ๊ฐ๋๋ค๋ฉด, (์ ํ ์ ๋ ฌ ์ค๋ช ๋งํฌ: c++ ์ ํ ์ ๋ ฌ ํ์ฉํด์ ๋ฐฐ์ด ์ ์ซ์๋ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ฐ๊พธ๊ธฐ (tistory.com)) ๋ฒ๋ธ ์ ๋ ฌ์ ์ ์ผ ํฐ ๊ฐ์ ์ ์ฐจ ๋ค๋ก ์ ๋ฐฐ๋ณด๋ด๋ ์์ผ๋ก ์ ๊ฐ๋๋ค. ์๋ํ๋ฉด ์ฒซ ๋ฐฐ์ด๊ฐ๋ถํฐ ์ผ๊ด๋๊ฒ ๋ฐ๋ก ์(๋ค)์ ์๋ ๋ฐฐ์ด๊ฐ๊ณผ ๋น๊ตํด์ ํฐ ๊ฐ์ ๋ค๋ก ๋ฌผ๋ฌ๋๋๋ก ์ค์์น๋ฅผ ๋ฐ๋ณตํ๊ธฐ ๋๋ฌธ์ด๋ค. 2 6 4 9 8 1 3 5 7 ๋ผ๋ 9๊ฐ์ ์ซ์๋ฅผ ํ ๋ฐฐ์ด์ ๋ด๊ณ ๋ฒ๋ธ ์ ๋ ฌ์ ํ์ฉํด ์ค๋ฆ์ฐจ์์ผ๋ก ๋ฐ๊พธ๋ ์๋ฎฌ๋ ์ด์ ์ ํด๋ณด์. ์ ์ผ ์ ์ซ์๋ฅผ 0๋ฒ์งธ ์ธ๋ฑ์ค, ๋ง์ง๋ง ์ซ์๋ฅผ 8๋ฒ์งธ ์ธ๋ฑ์ค๋ผ ๊ฐ์ ํ๋ค. 2 6 4 9 8 1 3 5 7 //2์ 6์ ๋น๊ตํ๋ค. ..
[c++] std::array / try catch / auto element ์ฐ์ต ์์
์์ #include #include using namespace std; void print(arrayarr) { for (auto ele : arr) cout
[c++] [์ ํ ์ ๋ ฌ] ํ์ฉํด์ ๋ฐฐ์ด ์ ์ซ์๋ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ฐ๊พธ๊ธฐ
์ ํ ์ ๋ ฌ 2 6 4 9 8 1 3 5 7 ๋ผ๋ ์ซ์๋ฅผ ์ ํ ์ ๋ ฌ์ ํ์ฉํด ์ค๋ฆ์ฐจ์์ผ๋ก ๋ฐ๊พธ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ์ ์ผ ์ ์ซ์๋ฅผ 0๋ฒ์งธ ์ธ๋ฑ์ค, ๋ง์ง๋ง ์ซ์๋ฅผ 8๋ฒ์งธ ์ธ๋ฑ์ค๋ผ๊ณ ๊ฐ์ ์ ํ๋ค๋ฉด, 2 6 4 9 8 1 3 5 7 //0๋ฒ์งธ ์ธํ ์ค๋ถํฐ ๋๊น์ง ํ์ธํ๊ณ (1๋ฐ๊ฒฌ) 1 2 6 4 9 8 3 5 7 //(1์ ์ ์ผ ์์ผ๋ก) 1 2 6 4 9 8 3 5 7 //1๋ฒ์งธ ์ธํ ์ค๋ถํฐ ๋๊น์ง ํ์ธํ๊ณ (2๋ฐ๊ฒฌ, ๊ทธ๋๋ก) 1 2 6 4 9 8 3 5 7 //2๋ฒ์งธ ์ธํ ์ค๋ถํฐ ๋๊น์ง ํ์ธํ๊ณ (3๋ฐ๊ฒฌ) 1 2 3 6 4 9 8 5 7 //(3์ ์์ผ๋ก) 1 2 3 6 4 9 8 5 7 //3๋ฒ์งธ ์ธํ ์ค๋ถํฐ ๋๊น์ง ํ์ธํ๊ณ (4๋ฐ๊ฒฌ) 1 2 3 4 6 9 8 5 7 //(4๋ฅผ ์์ผ๋ก) 1 2 3 4 6 9 8 5 7 //..