์ „์ฒด ๊ธ€

Python, C++, Data Science ๊ณต๋ถ€ ๋ธ”๋กœ๊ทธ ์ž…๋‹ˆ๋‹ค.
Prototype(ํ”„๋กœํ† ํƒ€์ž…) C++ ์—์„œ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํŽธ์˜์„ฑ์„ ์ด์œ ๋กœ ํ”„๋กœํ† ํƒ€์ž…์„ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํฐ ์ด์œ ๋กœ๋Š” ํ•จ์ˆ˜ ์„ ์–ธ์˜ ์ˆœ์„œ๋ฅผ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋˜๋Š” ๊ฒƒ๊ณผ ๋ฌธ์„œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ  ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. ํ”„๋กœํ† ํƒ€์ž…์˜ ์œ„์น˜๋Š” ๋ฌด์กฐ๊ฑด ํ•จ์ˆ˜์˜ ์„ ์–ธ ์ด์ „์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ก€์ ์œผ๋กœ๋Š”, ํ—ค๋” ์ดํ›„ ํ”„๋กœํ† ํƒ€์ž… ์„ ์–ธ์„ ํ•˜๊ณ , ๋ฉ”์ธ ํ•จ์ˆ˜ ์ดํ›„์—, ํ”„๋กœํ† ํƒ€์ž…์œผ๋กœ ์„ ์–ธ๋œ ํ•จ์ˆ˜๋“ค์˜ ์„ ์–ธ์„ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœํ† ํƒ€์ž…์˜ ํ˜•ํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. // Function Prototypes void say_hello(); // ํ•จ์ˆ˜ Argument๊ฐ€ ์—†์„ ๋•Œ int add_nums(int, int); int subt_nums(int n1, int n2); // ํ•จ์ˆ˜ argument๊ฐ€ ์žˆ์„ ๋•Œ, ๋‘ ํ˜•ํƒœ ๋ชจ๋‘..
ยทC++/๊ธฐํƒ€
C++์—์„œ ๋žœ๋คํ•œ ์ˆซ์ž๋ฅผ ์–ป๋Š” ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ์„ , ์ €ํฌ๊ฐ€ ์‚ฌ์šฉํ•  ํ•จ์ˆ˜๋“ค์ด ํฌํ•จ๋œ ํ—ค๋”๋ฅผ ํฌํ•จ์‹œํ‚ต๋‹ˆ๋‹ค. (์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋Š” https://en.cppreference.com/w/cpp/header/cstdlib ์— ์žˆ์Šต๋‹ˆ๋‹ค.) #include #include // cstdlib ํ—ค๋” ์ถ”๊ฐ€ ๊ทธ๋ฆฌ๊ณ  ์ €ํฌ๊ฐ€ ์›ํ•˜๋Š” ๋žœ๋ค ์ˆซ์ž์˜ ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•œ ๋‘๊ฐ€์ง€ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์ฃผ์‚ฌ์œ„์—์„œ ์ฒ˜๋Ÿผ 1๊ณผ 6์„ ๊ณ ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ 1๊ณผ 6์ด ์ œ์™ธ๋œ 2-5์˜ ๋ฒ”์œ„๊ฐ€ ๋Œ€์ƒ์ด ์•„๋‹ˆ๊ณ , 1๊ณผ 6์„ ํฌํ•จํ•ด์„œ 1~6 ์‚ฌ์ด์—์„œ ์ˆซ์ž๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. (์ด๋ฆ„์€ ์›ํ•˜์‹œ๋Š”๋Œ€๋กœ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.) ๋‹ค์Œ์œผ๋กœ๋Š” ๋ช‡๋ฒˆ์˜ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์€์ง€๋ฅผ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๊ผญ ์„ ์–ธ์œผ๋กœ ํ•˜์ง€ ์•Š๋”๋ผ๋„ for๋ฌธ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋‚˜, ์ดํ•ด..
์ฝ”๋“œ ์„ค๋ช… ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ ๋ฐ›๊ณ , ์ด๋ฅผ ํ”ผ๋ผ๋ฏธ๋“œ ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์˜ˆ์ œ์ธ asterisk(*) ํ”ผ๋ผ๋ฏธ๋“œ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋ฐ˜๋ณต๋ฌธ๊ณผ string์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•ด์„œ ์กฐ๊ธˆ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. (๋‚˜์˜) ์ฝ”๋“œ #include #include using namespace std; int main() { string choice{}; cout
์ฝ”๋“œ ์„ค๋ช… c++ style string์„ ์—ฐ์Šตํ•˜๊ธฐ ์œ„ํ•œ ์•”ํ˜ธํ™” ๋ฐ ํ•ด๋… ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. alphabet ๊ณผ key ๋ฌธ์ž์—ด์— ๊ฐ๊ฐ ์•”ํ˜ธํ™”์‹œํ‚ฌ ์•ŒํŒŒ๋ฒณ๊ณผ ์•”ํ˜ธํ™” ๊ฒฐ๊ณผ ์•ŒํŒŒ๋ฒณ์„ ์ €์žฅํ•ด ๋†“๊ณ , .find ๋ฉ”์†Œ๋“œ๋กœ ์ธ๋ฑ์Šค๋ฅผ ์ฐพ์•„์„œ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ์ ์€ ์˜์–ด๋ฅผ ์ œ์™ธํ•œ ๋„์–ด์“ฐ๊ธฐ, ํŠน์ˆ˜๋ฌธ์ž์™€ ๊ฐ™์€ ๋ฌธ์ž๋Š” alphabet ๋ฌธ์ž์—ด์— ์กด์žฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, find ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ์‹œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด string::npos์™€ ๋™์ผํ•œ์ง€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. string::npos๋Š” 'find๋ฌธ์œผ๋กœ ํŠน์ • ๋ฌธ์ž(์—ด)๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์„ ์‹œ' ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, string s1 = "Hello my name is Ricky." ๋ผ๋Š” ๋ฌธ์ž์—ด์— ๋Œ€ํ•˜์—ฌ s1.find("lemon"); ์„ ํ–ˆ์„ ์‹œ,..
Chan Lee
Chan Code & DS ๐Ÿง‘‍๐Ÿ’ป๐Ÿ“Š