์ „์ฒด ๊ธ€ 77

[React] Can't resolve 'queryString' in ...

๊ฐ‘์ž๊ธฐ ์ด ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋ฉด์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜์ง€ ์•Š์Œimport {enabled} from "express/lib/application"; ๊ฐ์ฒด ๋‚ด `enabled`๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋˜ ๋„์ค‘ import ๋ฌธ์ด ์ž˜๋ชป ์ž‘์„ฑ๋˜๋ฉด์„œ ์ƒ๊ธด ์˜ค๋ฅ˜.

React 2025.03.13

[React] ๋ฆฌ๋•์Šค(Redux)

๋ฆฌ๋•์Šค(Redux)๋ฆฌ์•กํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ƒํƒœ ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ. ์ฃผ์š” ๊ฐœ๋…์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ฝ๊ธฐ ์ „์šฉ ์ƒํƒœ ๋ฆฌ๋•์Šค์—์„œ ์ „์—ญ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ’์€ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ, ์ง์ ‘ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค. ๋‹จ์ผ ์Šคํ† ์–ด ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋“ค์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ํ•˜๋‚˜์˜ ๊ฐ์ฒด.์•ก์…˜ ์ƒํƒœ์˜ ๋ณ€๊ฒฝ์„ ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด. ๋ฆฌ๋“€์„œ ์•ก์…˜๊ณผ ์ด์ „ ์ƒํƒœ๋ฅผ ๋ฐ›์•„ ์ƒˆ๋กœ์šด ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ˆœ์ˆ˜ ํ•จ์ˆ˜. ํ๋ฆ„์ปดํฌ๋„ŒํŠธ - ์•ก์…˜ ์ƒ์„ฑ - ๋””์ŠคํŒจ์น˜ - ์Šคํ† ์–ด - ๋ฆฌ๋“€์„œ - ์ƒˆ ์ƒํƒœ - ์ปดํฌ๋„ŒํŠธ ๋ฆฌ๋ Œ๋”๋ง  ๐Ÿ“Œ ์ƒํƒœ(State)์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์–ด๋””์„œ๋“  ์ ‘๊ทผํ•˜๊ณ  ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ ์–ธ๋œ ์ „์—ญ๋ณ€์ˆ˜์™€ ์œ ์‚ฌํ•˜๋‹ค. ๋‹จ, ๋ฆฌ๋•์Šค๋Š” ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๊ฐ€์ง€๋ฏ€๋กœ ์ฝ๊ธฐ๋Š” ์–ด๋””์„œ๋“  ์ž์œ ๋กญ๊ฒŒ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ˆ˜์ •์€ ๋ฐ˜๋“œ์‹œ ์•ก์…˜์„ ํ†ตํ•ด์„œ๋งŒ ์ด๋ฃจ์–ด์ง„๋‹ค.  ๐Ÿ“Œ ์Šคํ† ..

React 2025.03.04

[HTML/CSS] ์ž์ฃผ ์“ฐ๋Š” ํƒœ๊ทธ/์Šคํƒ€์ผ

๋ง์ค„์ž„.review { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all;} p { text-align: center; width: 100%; overflow: hidden; word-wrap: break-word;} `overflow: hidden;` ๋ฐ•์Šค์—์„œ ๋„˜์ณ๋‚œ ํ…์ŠคํŠธ ์ˆจ๊ธฐ๊ธฐ`white-space: nowrap;` ์ค„๋ฐ”๊ฟˆ์ด ์—†์–ด์ง`text-overflow: ellipsis;` ... ๋ง์ค„์ž„ ํšจ๊ณผ`word-break: break-all;` ์–ด์ ˆ์ด ์œ ์ง€๋˜์ง€ ์•Š๊ณ  ๋Š์–ด์ ธ์„œ ์ค„๋ฐ”๊ฟˆ ๋จ`word-wrap : break-word;` width๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด ์ค„๋ฐ”๊ฟˆ   ๋ฐฐ๊ฒฝ ๋ธ”๋Ÿฌ(๋ฐ˜ํˆฌ๋ช…)..

HTML, CSS 2024.10.17

[JavaScript] ๋ฌธ์ž์—ด ๋น„๊ต

๋ฌธ์ž์—ด ์ƒ์ˆ˜ ํ’€(string constant pool)์ž๋ฐ”๊ฐ€ ๋ฌธ์ž์—ด์„ string pool์—์„œ ๊ด€๋ฆฌํ•˜๋“ฏ์ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” string constant pool์—์„œ ๋ฌธ์ž์—ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. ๋งŒ์•ฝ ์ด๋ฏธ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น๋œ ๋ฌธ์ž์—ด์ด ์žˆ๋‹ค๋ฉด, ์ƒˆ ๋ณ€์ˆ˜์— ํ•ด๋‹น ๋ฌธ์ž์—ด์„ ํ• ๋‹นํ•˜๋”๋ผ๋„ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ์ฃผ์†Œ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.  How are strings stored in JavaScript ? - GeeksforGeeksA Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/compet..

JavaScript 2024.10.07

[JavaScript] Kakao Map API

๐Ÿ“Œ ์นด์นด์˜ค๋งต api ์‹œ์ž‘ํ•˜๊ธฐ Kakao Developers์นด์นด์˜ค API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ด๋ณด์„ธ์š”. ์นด์นด์˜ค ๋กœ๊ทธ์ธ, ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ, ์นœ๊ตฌ API, ์ธ๊ณต์ง€๋Šฅ API ๋“ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.developers.kakao.com  ๐ŸŒ ์ง€๋„ ๋„์šฐ๊ธฐKakao Map API๋ฅผ ๋ฐœ๊ธ‰ ๋ฐ›์•˜๋‹ค๋ฉด ์ด์ œ ์ง€๋„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. `html` ํŒŒ์ผ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.   `html`์— `map`์„ ๋„์šธ ์ ๋‹นํ•œ ์š”์†Œ๋ฅผ ๋งŒ๋“ ๋‹ค.   ๋‹ค์Œ๊ณผ ๊ฐ™์ด js ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์ง€๋„๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ๋‹ค. const mapContainer = document.querySelector(".map"); // ์ง€๋„๋ฅผ ํ‘œ์‹œํ•  div const mapOption = { center: new kakao.maps.Lat..

JavaScript 2024.09.19

[C++] ์Šค๋งˆํŠธ ํฌ์ธํ„ฐ

ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ํ•ด์ œํ•˜๋Š” ํฌ์ธํ„ฐ. ๊ฐœ๋ฐœ์ž๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์— ํฌ๊ฒŒ ์‹ ๊ฒฝ ์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค. C++์€ ๊ฐ์ฒด ์ƒ์„ฑ ์‹œ ์‚ฌ์šฉํ–ˆ๋˜ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ๋˜๋Š” ์‹œ์Šคํ…œ ์ž์›์„ ์†Œ๋ฉธ ์‹œ ์ž๋™์œผ๋กœ ์†Œ๋ฉธ์‹œํ‚ค๋Š” ๋งค์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•œ๋‹ค. ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚œ ๋ณ€์ˆ˜๋Š” ์Šคํƒ์—์„œ ์ œ๊ฑฐ๋˜๋ฉฐ, ๊ฐ์ฒด์˜ ์†Œ๋ฉธ์ž๊ฐ€ ํ˜ธ์ถœ๋˜์–ด ์ž์‹ ์ด ์‚ฌ์šฉํ•˜๋˜ ์ž์›์„ ์•Œ์•„์„œ ์ •๋ฆฌํ•œ๋‹ค. `auto_ptr` ๋™์ ์œผ๋กœ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ๋„ ์ž๋™์œผ๋กœ ํ•ด์ œํ•˜๋Š” ๋ž˜ํผ ํด๋ž˜์Šค. // deprecated. use unique_ptr instead.`template class auto_ptr`ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋Œ€์ƒ์˜ ํƒ€์ž… T ๋ฅผ ์ธ์ž๋กœ ๋ฐ›์•„ `T*` ํ˜• ํฌ์ธํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. ์ƒ์„ฑ์ž๋กœ ์ „๋‹ฌ๋œ ํฌ์ธํ„ฐ๋Š” ์†Œ๋ฉธ์ž์—์„œ delete ๋กœ ํ•ด์ œํ•œ๋‹ค. unique_ptr rate(new double)..

C, C++ 2024.09.19

[C++] STL

๐Ÿ“ŒSTL(Standard Template Library)ํ‘œ์ค€ ํ…œํ”Œ๋ฆฟ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ. ์ž๋ฃŒ๊ตฌ์กฐ(์ปจํ…Œ์ด๋„ˆ, ์ดํ„ฐ๋ ˆ์ดํ„ฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜)๋ฅผ ๋ชจ์•„๋†“์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.์ปจํ…Œ์ด๋„ˆ(์ž๋ฃŒ๊ตฌ์กฐ), ๋ฐ˜๋ณต์ž(iterator), ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ˆ˜์น˜๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์†์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์žฌ์‚ฌ์šฉ์„ ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ. C์–ธ์–ด๋Š” CRT(C Runtime Library)๋ผ๋Š” ์ด๋ฆ„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ, C++์€ C++ Standard Library๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 1994๋…„ C++ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— STL์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.ํ‘œ์ค€ ํ…œํ”Œ๋ฆฟ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๋Š” ๋œป ๊ทธ๋Œ€๋กœ ์ผ๋ฐ˜ํ™” ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Generic Programming)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌด๋ถ„๋ณ„ํ•œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ˜•ํƒœ์˜ ์ฝ”๋“œ๋ฅผ ์ง€์–‘ํ•˜๊ณ  ํ‘œ์ค€ํ™”๋œ ์ฝ”๋“œ๋ฅผ ์ง€ํ–ฅํ•œ๋‹ค. ํ‘œ์ค€์ด๋ฏ€๋กœ ์ด์‹์„ฑ์ด ์ข‹๋‹ค.๊ฐ ์ž๋ฃŒ๊ตฌ์กฐ๋งˆ๋‹ค ์„ฑ๋Šฅ์˜ ์ฐจ์ด๊ฐ€ ์žˆ..

C, C++ 2024.09.05

[C++] ํ…œํ”Œ๋ฆฟ(Template)

๐Ÿ“Œํ…œํ”Œ๋ฆฟํ•จ์ˆ˜๋‚˜ ํด๋ž˜์Šค๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋‹ค์‹œ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„, ์—ฌ๋Ÿฌ ์ž๋ฃŒํ˜•์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด๋†“์€ ํ‹€. ์—ฌ๋Ÿฌ ํƒ€์ž…์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ ์ฐ์–ด๋‚ด๋Š” ํ‹€. ๋‹ค์–‘ํ•œ ํƒ€์ž…์— ๋Œ€ํ•ด์„œ ํ•˜๋‚˜์˜ ํ•จ์ˆ˜๋งŒ ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ˜•ํƒœ์˜ ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ๋งŒ ์•ฝ์†ํ•ด๋‘๊ณ , ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋Š” ์‹œ์ ์— ์ธ์ž์˜ ํƒ€์ž…์— ๋”ฐ๋ผ ์‹ค์ œ ํ•จ์ˆ˜์ธ ํ…œํ”Œ๋ฆฟ ์ธ์Šคํ„ด์Šค ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค.(์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ „๋‹ฌ๋œ ํƒ€์ž…์„ ๊ฒ€์‚ฌํ•˜์—ฌ ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.) // ํ•จ์ˆ˜ ํ…œํ”Œ๋ฆฟtemplate T FunctionTemplate(T a, T b) { ...}// ํด๋ž˜์Šค ํ…œํ”Œ๋ฆฟtemplate class MyClass {public: MyClass(T a) { this->a = a; }private : T a;}   ๐Ÿ“Œํ•จ..

C, C++ 2024.08.29

[C++] ์ƒ์†(Inheritance)

๐Ÿ“Œ์ƒ์†์ฝ”๋“œ์˜ ์ค‘๋ณต์„ ์ค„์ด๊ณ  ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ํด๋ž˜์Šค ๊ฐ„์˜ ์ƒ์† ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด `name`๊ณผ `address`๋ฅผ ๊ฐ–๋Š” `RagularEmployee`์™€ `TemporaryEmployee`๊ฐ€ ์žˆ์„ ๋•Œ, ๋‘˜์„ ` Employee`๋กœ ์ผ๋ฐ˜ํ™”ํ•˜์—ฌ ์ •์˜ํ•˜๊ณ  ์ƒ์†๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.  #include using namespace std;class Employee {public : Employee() { } Employee(const char* name, const char* address) { this->name = new char[strlen(name) + 1]; this->address = new char[strlen(address) + 1]; strcpy_s(this->nam..

C, C++ 2024.08.29

[CSS] Flex box

๐Ÿ“ŒFlex boxํ–‰๊ณผ ์—ด ํ˜•ํƒœ๋กœ ์ž์‹ ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ ์†์„ฑ. ๋ถ€๋ชจ ์š”์†Œ ๋‚ด๋ถ€์— ํฌํ•จ๋œ ์ž์‹ ์š”์†Œ๋“ค์„ ์„ธ๋กœ, ๊ฐ€๋กœ ์ค‘์‹ฌ๋ถ€์— ์ •๋ ฌํ•˜๊ฑฐ๋‚˜, ์ž์‹ ์š”์†Œ์˜ ๋„ˆ๋น„๋ฅผ ๋™์ผํ•˜๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ“Œ์†์„ฑ html, body{ margin : 0; padding: 0;}.parent{ width: 500px; height: 600px; background-color: pink; display: flex; flex-direction: column; align-items: center; }.child{ width: 100px; height: 100px..

HTML, CSS 2024.08.28

[C++] ๊ฐ์ฒด ์ง€ํ–ฅ

๊ฐ์ฒด์ง€ํ–ฅ์˜ ๊ทผ๊ฐ„์ด ๋˜๋Š” ์–ธ์–ด. ๊ธฐ๋ณธ ๋‹จ์œ„๋ฅผ ๊ฐ์ฒด๋กœ ํ•œ๋‹ค.์ถ”์ƒํ™”, ์บก์Аํ™”, ๋‹คํ˜•์„ฑ, ์ƒ์†์ƒ์†๊ณผ ๋‹คํ˜•์„ฑ์„ ์‚ฌ์šฉํ•ด ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ž„์œผ๋กœ์จ ์ฝ”๋“œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Œ.๊ฐ์ฒด: Object. ์‚ฌ๋ฌผ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ถ”์ƒ์ ์ธ ๊ฐœ๋….์ ˆ์ฐจํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ๊ธฐ๋Šฅ ๋‹จ์œ„ ⇒ ํ•จ์ˆ˜๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ๊ธฐ๋Šฅ ๋‹จ์œ„ ⇒ ๊ฐ์ฒด(ํด๋ž˜์Šค. ๋ณ€์ˆ˜+ํ•จ์ˆ˜) ๐Ÿ“Œํด๋ž˜์Šค(Class)์—ฐ๊ด€์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์™€ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ๋†“์€ ์ถ”์ƒ์  ๋ฐ์ดํ„ฐํ˜•(์‚ฌ์šฉ์ž ์ •์˜ ํƒ€์ž…). ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์™€ ๋ฉค๋ฒ„ ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ง„๋‹ค.์ƒ์„ฑ์ž, ์†Œ๋ฉธ์ž(C#, Java, JavaScript์—์„œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ), ๋ฉค๋ฒ„ ๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ. ๊ฐ์ฒด ์ƒ์„ฑ์Šคํƒ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•: ๋ณ€์ˆ˜ ์„ ์–ธ void exampleFunction() { TV myTV; // ์Šคํƒ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์„ฑ ..

C, C++ 2024.08.19

[C] ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น

๐Ÿ“Œ์ •์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น C์–ธ์–ด์—์„œ ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€์ˆ˜๋กœ ๊ธธ์ด๋ฅผ ์„ ์–ธํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. #include int main() { int input; printf("๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: "); scanf_s("%d", &input); int arr[input]; // ์ปดํŒŒ์ผ ์—๋Ÿฌ: ์‹์— ์ƒ์ˆ˜ ๊ฐ’์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. return 0;}  ์ฝ”๋“œ ๋‚ด ์ง์ ‘ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ปดํŒŒ์ผ ์‹œ์ ์— ํ• ๋‹น ๋ฐ›๋Š”๋‹ค. ์ด๋Š” ์‹œ์Šคํ…œ์ด ์•Œ์•„์„œ ํƒ€์ž…์„ ํ™•์ธํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ณ€์ˆ˜๋Š” ์Šคํƒ ์˜์—ญ์— ํ• ๋‹น๋˜๋ฉฐ ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ์†Œ๋ฉธํ•œ๋‹ค. ์ด๋ ‡๋“ฏ ์ปดํŒŒ์ผ ์‹œ์ ์— ์ •ํ•ด์ง€๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ •์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด๋ผ๊ณ  ํ•œ๋‹ค.  ๐Ÿ“Œ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ž…๋ ฅ๊ฐ’์— ๋”ฐ๋ผ ๋ฐฐ์—ด์„..

C, C++ 2024.08.13

[C] ๊ตฌ์กฐ์ฒด, ๊ณต์šฉ์ฒด

๐Ÿ“Œ๊ตฌ์กฐ์ฒด(struct)์‚ฌ์šฉ์ž ์„ ์–ธ ํƒ€์ž…. ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ์ƒˆ๋กœ์šด ์ž๋ฃŒํ˜•์„ ๋งŒ๋“œ๋Š” ๊ฒƒ.ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋‚˜ ๋ฐฐ์—ด๋„ ๋ฉค๋ฒ„๋กœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ํฌ์ธํ„ฐ๋กœ ๊ตฌ์กฐ์ฒด๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.  #include struct Student { char name[100]; int age, height;}int main(){ struct Student student; printf("์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š”: "); scanf_s("%s", &student.name, sizeof(student.name)); printf("๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: "); scanf_s("%d", &student.age); printf("ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”(cm): "); scanf_s("%d", &student.height); prin..

C, C++ 2024.08.13

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ด์ง„ ํƒ์ƒ‰(์ด๋ถ„ ํƒ์ƒ‰)

๐Ÿ“Œ์ด์ง„ ํƒ์ƒ‰(Binary Search)์ฃผ์–ด์ง„ ๋ฐฐ์—ด์˜ ์ค‘๊ฐ„๊ฐ’๊ณผ ์ฐพ๊ณ ์žํ•˜๋Š” ํ‚ค๊ฐ’์˜ ๋Œ€์†Œ๋ฅผ ๋น„๊ตํ•˜์—ฌ, ๋ฐฐ์—ด์„ ์ ˆ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ„์–ด๊ฐ€๋ฉฐ ๊ฐ’์˜ ์œ ๋ฌด๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜. ์ค‘๊ฐ„๊ฐ’์ด ํ‚ค๊ฐ’๋ณด๋‹ค ํฌ๋ฉด ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆˆ ๋ฐฐ์—ด์˜ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„์—์„œ ๋‹ค์‹œ ํƒ์ƒ‰ํ•˜๊ณ , ์ค‘๊ฐ„๊ฐ’์ด ํ‚ค๊ฐ’๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์™ผ์ชฝ ๋ฐฐ์—ด์—์„œ ์žฌํƒ์ƒ‰ํ•œ๋‹ค. ํ•œ ๋ฒˆ ๋น„๊ตํ•  ๋•Œ๋งˆ๋‹ค ๋ฐฐ์—ด์ด ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์–ด๋“ค๊ฒŒ ๋˜๋ฏ€๋กœ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์ง€๋”๋ผ๋„ ๊ฒ€์ƒ‰ ํšจ์œจ์ด ์ข‹๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” `O(logN)`.  ๋‹จ, ํ‚ค๊ฐ’๊ณผ ์ค‘๊ฐ„๊ฐ’์˜ ๋Œ€์†Œ๋ฅผ ๋น„๊ตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์ด ๋ฐ˜๋“œ์‹œ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.    ๐Ÿ“Œ๊ตฌํ˜„์–ธ์–ด: C #include int BinarySearch(int* arrPtr, int lower, int upper, int middle, int key) { // ์ธ๋ฑ์Šค ๋ฐ˜ํ™˜ i..

[C] C์–ธ์–ด ๊ธฐ์ดˆ

๐Ÿ“Œ์ „์—ญ๋ณ€์ˆ˜/์ง€์—ญ๋ณ€์ˆ˜C์–ธ์–ด์˜ ์ „์—ญ๋ณ€์ˆ˜๋Š” mainํ•จ์ˆ˜ ๋ฐ”๊นฅ์— ์„ ์–ธํ•œ๋‹ค. ⇒ ์ง€์–‘ํ•  ๊ฒƒ.์ •์  ๋ณ€์ˆ˜๋Š” static ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•œ๋‹ค. ํ•จ์ˆ˜๊ฐ€ ๋๋‚˜๋„ ์†Œ๋ฉธ๋˜์ง€ ์•Š๋Š”๋‹ค.  ๐Ÿ“Œํฌ์ธํ„ฐ* ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ™์—ฌ์„œ ์„ ์–ธํ•œ๋‹ค. (๊ฐ„์ ‘ ์—ฐ์‚ฐ์ž์™€ ๋‹ค๋ฅธ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ ํ—ท๊ฐˆ๋ฆฌ์ง€ ๋ง ๊ฒƒ. ํฌ์ธํ„ฐ์ž„์„ ๋ช…์‹œํ•˜๋Š” ํ‚ค์›Œ๋“œ๋กœ ์ƒ๊ฐํ•˜์ž.) int a = 1;int *ptr = &a; ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„๋‹ค. ์ฃผ์†Œ ๊ฐ’์€ ์ •์ˆ˜๋กœ ๋˜์–ด์žˆ์œผ๋ฏ€๋กœ 4byte๊ฐ€ ๋œ๋‹ค. (๋‹จ, 64๋น„ํŠธ์˜ ๊ฒฝ์šฐ 8byte๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.)& ์ฃผ์†Œ ์—ฐ์‚ฐ์ž: ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.* ๊ฐ„์ ‘ ์—ฐ์‚ฐ์ž: ๊ทธ ์ฃผ์†Œ์— ๊ฐ€์„œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.  ์ด์ค‘ ํฌ์ธํ„ฐ(ํฌ์ธํ„ฐ์˜ ํฌ์ธํ„ฐ)int a = 1;int* ptr = &a;int** ptrPtr = &ptr; void ํฌ์ธํ„ฐํƒ€์ž…์„ ์•Œ ์ˆ˜ ์—†์ง€๋งŒ..

C, C++ 2024.08.09

[Lv.1] ์ถ”์–ต ์ ์ˆ˜

๋ฌธ์ œ ์„ค๋ช…์‚ฌ์ง„๋“ค์„ ๋ณด๋ฉฐ ์ถ”์–ต์— ์ –์–ด ์žˆ๋˜ ๋ฃจ๋Š” ์‚ฌ์ง„๋ณ„๋กœ ์ถ”์–ต ์ ์ˆ˜๋ฅผ ๋งค๊ธฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ง„ ์†์— ๋‚˜์˜ค๋Š” ์ธ๋ฌผ์˜ ๊ทธ๋ฆฌ์›€ ์ ์ˆ˜๋ฅผ ๋ชจ๋‘ ํ•ฉ์‚ฐํ•œ ๊ฐ’์ด ํ•ด๋‹น ์‚ฌ์ง„์˜ ์ถ”์–ต ์ ์ˆ˜๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์ง„ ์† ์ธ๋ฌผ์˜ ์ด๋ฆ„์ด `["may", "kein", "kain"]`์ด๊ณ  ๊ฐ ์ธ๋ฌผ์˜ ๊ทธ๋ฆฌ์›€ ์ ์ˆ˜๊ฐ€ `[5์ , 10์ , 1์ ]`์ผ ๋•Œ ํ•ด๋‹น ์‚ฌ์ง„์˜ ์ถ”์–ต ์ ์ˆ˜๋Š” 16(5 + 10 + 1)์ ์ด ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ์ง„ ์† ์ธ๋ฌผ์˜ ์ด๋ฆ„์ด `["kali", "mari", "don", "tony"]`์ด๊ณ  `["kali", "mari", "don"]`์˜ ๊ทธ๋ฆฌ์›€ ์ ์ˆ˜๊ฐ€ ๊ฐ๊ฐ `[11์ , 1์ , 55์ ]]`์ด๊ณ , `"tony"`๋Š” ๊ทธ๋ฆฌ์›€ ์ ์ˆ˜๊ฐ€ ์—†์„ ๋•Œ, ์ด ์‚ฌ์ง„์˜ ์ถ”์–ต ์ ์ˆ˜๋Š” 3๋ช…์˜ ๊ทธ๋ฆฌ์›€ ์ ์ˆ˜๋ฅผ ํ•ฉํ•œ 67(11 + 1 + 55)์ ์ž…๋‹ˆ๋‹ค...

[JavaScript] ๋ฐฐ์—ด

๐Ÿ“Œ๋ฐฐ์—ด(Array)์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐฐ์—ด์€ ์ผ๋ฐ˜์ ์ธ ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ํ‰๋‚ด๋‚ธ ํŠน์ˆ˜ ๊ฐ์ฒด๋‹ค.์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๋ฐฐ์—ด์ด๋ผ๋Š” ํƒ€์ž…์€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ฐ์ฒด๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐฐ์—ด์€ ์ผ๋ฐ˜์ ์ธ ์˜๋ฏธ์˜ ๋ฐฐ์—ด, ์ฆ‰ '๊ฐ ์š”์†Œ๊ฐ€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ ์—ฐ์†์ ์œผ๋กœ ๋‚˜์—ด๋œ ์ž๋ฃŒ๊ตฌ์กฐ'๊ฐ€ ์•„๋‹Œ ํฌ์†Œ ๋ฐฐ์—ด๋กœ, ๊ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์€ ๋™์ผ์€ ํฌ๊ธฐ๋ฅผ ๊ฐ–์ง€ ์•Š์•„๋„ ๋˜๋ฉฐ ์—ฐ์†์ ์œผ๋กœ ์ด์–ด์ ธ์žˆ์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐฐ์—ด์€ ํ•ด์‹œ ํ…Œ์ด๋ธ”๋กœ ๊ตฌํ˜„๋œ ๊ฐ์ฒด๋กœ, ์ผ๋ฐ˜์ ์ธ ๋ฐฐ์—ด๊ณผ ๋‹ฌ๋ฆฌ ์ธ๋ฑ์Šค๋กœ ๋ฐฐ์—ด ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์†๋„๊ฐ€ ๋А๋ฆฌ์ง€๋งŒ ํŠน์ • ์š”์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์‚ฝ์ž… ๋˜๋Š” ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ ๋น ๋ฅธ ์†๋„๋ฅผ ๋ณด์ธ๋‹ค.   ๐Ÿ“Œํ™•์ธ`isArray()`์ „๋‹ฌ๋œ ์ธ์ž๊ฐ€ ๋ฐฐ์—ด์ด๋ฉด `true`๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.  ๐Ÿ“Œ์‚ฝ์ž…`push()` ๋ฐฐ์—ด์˜ ๋งจ ๋’ค์— ์š”์†Œ๋ฅผ ์‚ฝ์ž…ํ•˜๊ณ  ..

JavaScript 2024.06.19

[Lv.1] ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด

๋ฌธ์ œ ์„ค๋ช…๋„ค์˜ค์™€ ํ”„๋กœ๋„๊ฐ€ ์ˆซ์ž๋†€์ด๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ค์˜ค๊ฐ€ ํ”„๋กœ๋„์—๊ฒŒ ์ˆซ์ž๋ฅผ ๊ฑด๋„ฌ ๋•Œ ์ผ๋ถ€ ์ž๋ฆฟ์ˆ˜๋ฅผ ์˜๋‹จ์–ด๋กœ ๋ฐ”๊พผ ์นด๋“œ๋ฅผ ๊ฑด๋„ค์ฃผ๋ฉด ํ”„๋กœ๋„๋Š” ์›๋ž˜ ์ˆซ์ž๋ฅผ ์ฐพ๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค.๋‹ค์Œ์€ ์ˆซ์ž์˜ ์ผ๋ถ€ ์ž๋ฆฟ์ˆ˜๋ฅผ ์˜๋‹จ์–ด๋กœ ๋ฐ”๊พธ๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.1478 → "one4seveneight"234567 → "23four5six7"10203 → "1zerotwozero3"์ด๋ ‡๊ฒŒ ์ˆซ์ž์˜ ์ผ๋ถ€ ์ž๋ฆฟ์ˆ˜๊ฐ€ ์˜๋‹จ์–ด๋กœ ๋ฐ”๋€Œ์–ด์กŒ๊ฑฐ๋‚˜, ํ˜น์€ ๋ฐ”๋€Œ์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ์ธ ๋ฌธ์ž์—ด `s`๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. `s`๊ฐ€ ์˜๋ฏธํ•˜๋Š” ์›๋ž˜ ์ˆซ์ž๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ˆซ์ž์˜๋‹จ์–ด0zero1one2two3three4four5five6six7seven8eight9nine   ์ œํ•œ ์‚ฌํ•ญ1 ≤ s์˜ ๊ธธ์ด ≤ 50s๊ฐ€ "zero" ๋˜๋Š” ..

[Lv.1] K๋ฒˆ์งธ ์ˆ˜

๋ฌธ์ œ ์„ค๋ช…๋ฐฐ์—ด `array`์˜ `i`๋ฒˆ์งธ ์ˆซ์ž๋ถ€ํ„ฐ `j`๋ฒˆ์งธ ์ˆซ์ž๊นŒ์ง€ ์ž๋ฅด๊ณ  ์ •๋ ฌํ–ˆ์„ ๋•Œ, `k`๋ฒˆ์งธ์— ์žˆ๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด `array`๊ฐ€ `[1, 5, 2, 6, 3, 7, 4]`, `i = 2`, `j = 5`, `k = 3`์ด๋ผ๋ฉด `array`์˜ 2๋ฒˆ์งธ๋ถ€ํ„ฐ 5๋ฒˆ์งธ๊นŒ์ง€ ์ž๋ฅด๋ฉด `[5, 2, 6, 3]`์ž…๋‹ˆ๋‹ค. 1์—์„œ ๋‚˜์˜จ ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๋ฉด `[2, 3, 5, 6]`์ž…๋‹ˆ๋‹ค. 2์—์„œ ๋‚˜์˜จ ๋ฐฐ์—ด์˜ 3๋ฒˆ์งธ ์ˆซ์ž๋Š” 5์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด `array`, `[i, j, k]`๋ฅผ ์›์†Œ๋กœ ๊ฐ€์ง„ 2์ฐจ์› ๋ฐฐ์—ด `commands`๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, `commands`์˜ ๋ชจ๋“  ์›์†Œ์— ๋Œ€ํ•ด ์•ž์„œ ์„ค๋ช…ํ•œ ์—ฐ์‚ฐ์„ ์ ์šฉํ–ˆ์„ ๋•Œ ๋‚˜์˜จ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.  ๐Ÿ“Œ..

[Lv.2] ํ•˜๋…ธ์ด์˜ ํƒ‘

๋ฌธ์ œ ์„ค๋ช…ํ•˜๋…ธ์ด ํƒ‘(Tower of Hanoi)์€ ํผ์ฆ์˜ ์ผ์ข…์ž…๋‹ˆ๋‹ค. ์„ธ ๊ฐœ์˜ ๊ธฐ๋‘ฅ๊ณผ ์ด ๊ธฐ๋‘ฅ์— ๊ฝ‚์„ ์ˆ˜ ์žˆ๋Š” ํฌ๊ธฐ๊ฐ€ ๋‹ค์–‘ํ•œ ์›ํŒ๋“ค์ด ์žˆ๊ณ , ํผ์ฆ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์—๋Š” ํ•œ ๊ธฐ๋‘ฅ์— ์›ํŒ๋“ค์ด ์ž‘์€ ๊ฒƒ์ด ์œ„์— ์žˆ๋„๋ก ์ˆœ์„œ๋Œ€๋กœ ์Œ“์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์ž„์˜ ๋ชฉ์ ์€ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค๋ฉด์„œ, ํ•œ ๊ธฐ๋‘ฅ์— ๊ฝ‚ํžŒ ์›ํŒ๋“ค์„ ๊ทธ ์ˆœ์„œ ๊ทธ๋Œ€๋กœ ๋‹ค๋ฅธ ๊ธฐ๋‘ฅ์œผ๋กœ ์˜ฎ๊ฒจ์„œ ๋‹ค์‹œ ์Œ“๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 1. ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์›ํŒ๋งŒ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.2. ํฐ ์›ํŒ์ด ์ž‘์€ ์›ํŒ ์œ„์— ์žˆ์–ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. ํ•˜๋…ธ์ด ํƒ‘์˜ ์„ธ ๊ฐœ์˜ ๊ธฐ๋‘ฅ์„ ์™ผ์ชฝ ๋ถ€ํ„ฐ 1๋ฒˆ, 2๋ฒˆ, 3๋ฒˆ์ด๋ผ๊ณ  ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1๋ฒˆ์—๋Š” n๊ฐœ์˜ ์›ํŒ์ด ์žˆ๊ณ  ์ด n๊ฐœ์˜ ์›ํŒ์„ 3๋ฒˆ ์›ํŒ์œผ๋กœ ์ตœ์†Œ ํšŸ์ˆ˜๋กœ ์˜ฎ๊ธฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 1๋ฒˆ ๊ธฐ๋‘ฅ์— ์žˆ๋Š” ์›ํŒ์˜ ๊ฐœ์ˆ˜ `n`์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, n๊ฐœ์˜ ์›ํŒ์„ 3..