์ „์ฒด ๊ธ€

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 //..