๊ต์ก/์คํ๋ฅดํ
[TIL] ๋ด์ผ๋ฐฐ์์บ ํ AI 9๊ธฐ - 11ํ
by gomdeng
2024. 12. 12.
๐ถ ํ์ต ๋ฒ์
- ์๊ณ ๋ฆฌ์ฆ, SQL ์ฝ๋์นดํ
- ์คํ ๋ค๋ ํ์ต๋ฐ ๊ต์ก
- ๋จธ์ ๋ฌ๋ ๊ฐ์ธ๊ณต๋ถ
๐ถ ๊ณต๋ถ ๋ด์ฉ
์๊ณ ๋ฆฌ์ฆ ์ฝ๋์นดํ์์, ๋ฐฐ์ด์ ๋ฐ๋๋ก ๋ฐ๊พธ๋ ๋ฌธ์ ๊ฐ ์์๋๋ฐ ํจ์๋ฅผ ์ข ๋ ๊น๊ฒ ํ๋ดค๋ค.
๋จธ์ ๋ฌ๋์ ๋๋ฌด ๊ธธ์ด์ ์ ๋ฆฌ๋ฅผ ์๋ตํ๋ค.
๐ฉ ๋ฌธ์
# https://school.programmers.co.kr/learn/courses/30/lessons/120821 (๋ฐฐ์ด ๋ค์ง๊ธฐ)
๐ฉ ๋ต์
def solution(num_list):
num_list.reverse()
return num_list
๐ฉ ์ถ๊ฐ
# reverse() ํจ์ ๊ตฌํ๋ถ
# ์ผ๋ฐ์ ์ธ for๋ฌธ์ ํตํด ๊ตฌํํ๋ ๊ฒ์ ํ์ธํ๋ค.
# ๋ฐ๋์ None์ ๋ฐํํ๋ ๊ฒ์ ํตํด ํจ์ ์คํ ์๋ฆฌ๋ฅผ ์ข ๋ ๋ช
ํํ ์๊ฒ๋๋ค.
static PyObject *
list_reverse(PyListObject *self, PyObject *Py_UNUSED(ignored))
{
Py_ssize_t i, j;
PyObject *temp;
Py_ssize_t n = PyList_GET_SIZE(self); // ๋ฆฌ์คํธ ํฌ๊ธฐ
for (i = 0, j = n - 1; i < j; i++, j--) {
// i์ j ์์น์ ์์๋ฅผ ๊ตํ
temp = self->ob_item[i];
self->ob_item[i] = self->ob_item[j];
self->ob_item[j] = temp;
}
Py_RETURN_NONE; // reverse()๋ None์ ๋ฐํ
}
๐ถ ๋๋์
1. ๊ฐ์ธ๊ณต๋ถ๋ฅผ ์์ํ๋ฉด์ ๋ฉํ์ ์ก์์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
2. ์ฝํธ์นดํ๊ฐ ์ค๊ฐ์ค๊ฐ ์ํ๋ฅผ ํ๋ ์ฌํ๊ฒ ์ก์์ฃผ๋๊ฒ ์๋ค.
3. 12์๊ฐ์ด ์งง๊ณ ๋ ๊ธธ๋ค.
4. ์กฐ์๋ค์ด ๋ง์๋ ๋ค