//
Search
Duplicate
๐ŸŒ’

1์ฃผ์ฐจ ์„ธ์…˜ - 2022.02.14

์ฒดํฌ์ธ

์˜ค๋Š˜ ์ปจ๋””์…˜ ์ƒํƒœ๋ฅผ ์•„๋ž˜ ํ…Œ์ด๋ธ”์— ์ž‘์„ฑํ•ด์ฃผ์„ธ์š” ์ ์ˆ˜๋Š” 1~10์  ์‚ฌ์ด๋กœ ์˜ค๋Š˜์˜ ์ปจ๋””์…˜์„ ์ž‘์„ฑํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
181

ย ย ์˜ค๋Š˜ ์Šคํ„ฐ๋””์˜ ๋ชฉํ‘œ

โ€ข
์ฝ”๋“œ๋ฆฌ๋ทฐ์— โ€˜ํด๋ฆฐ ์ฝ”๋“œโ€™์˜ ๊ด€์ ์„ ๋‹ด์•„ ์‹ฌํ™” ํ”ผ๋“œ๋ฐฑ ์ฃผ๊ณ  ๋ฐ›๊ธฐ
โ€ข
โ€˜ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐโ€™์„ ํ†ตํ•ด ๋ณด๋‹ค ๋นˆ๋ฒˆํ•˜๊ฒŒ ํ”ผ๋“œ๋ฐฑ ์ฃผ๊ณ  ๋ฐ›๋Š” ์—ฐ์Šตํ•˜๊ธฐ

ย ย ๋” ๋‚˜์€ ์ฝ”๋“œ๋ฅผ ์œ„ํ•œ ๊ณ ๋ฏผ๊ณผ ํ”ผ๋“œ๋ฐฑ

1. ๊ฐ€๋…์„ฑ์„ ์œ„ํ•œ ๋„ค์ด๋ฐ ~20:40

1) ๋‚ด ํ•จ์ˆ˜๋Š” ์ •๋ง ํ•œ ๊ฐ€์ง€ ๊ธฐ๋Šฅ๋งŒ ํ•˜๋Š”๊ฐ€? ๊ทธ๋ฆฌ๊ณ  ํ•จ์ˆ˜์˜ ์ด๋ฆ„์€ ์ ์ ˆํ•œ๊ฐ€?

function showMenuItems() { const menuItems = getMenuItems(); ... menuItems.forEach(item => { console.log(item); }); ... }
JavaScript
์œ„ ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋ถ„๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
function logMenuItems(menuItems) { menuItems.forEach(item => { console.log(item); }); } function showMenuItems() { const menuItems = getMenuItems(); ... logMenuItems(menuItems); ... }
JavaScript

2) ์ค‘๊ฐ„ ๋ณ€์ˆ˜ ๋„์ž…: ์˜๋ฏธ๊ฐ€ ๋ช…ํ™•ํ•ด์ง„๋‹ค๋ฉด ๋ณ€์ˆ˜๋ช…์€ ๊ธธ์–ด๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

const menuItems = getMenuItems(); menuItems.map(item => { if (item.isSoldOut) { ... } })
JavaScript
const menuItems = getMenuItems(); const soldOutMenuItems = menuItems.filter(item => item.completed) if (soldOutMenuItems) { ... }
JavaScript
๋ณต์žกํ•œ ๊ณ„์‚ฐ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ํ•จ์ˆ˜๋กœ ๋ถ„๋ฆฌํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

2. return ๊ตฌ์กฐ ~21:10

1) ๋น ๋ฅธ ์‹คํŒจ: fast fail (early return)

๋น ๋ฅธ ์‹คํŒจ๋ฅผ ํ•˜๊ฒŒ๋” ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด depth๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. depth๋ฅผ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์€ ์ฝ”๋“œ๋ฅผ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์Šต๊ด€ ์ค‘ ํ•˜๋‚˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜์‹์ ์œผ๋กœ depth๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
if (์„ฑ๊ณต๋กœ์ง || isTrue) { ... } // ์•„๋ž˜์™€ ๊ฐ™์ด ๋น ๋ฅธ ์‹คํŒจ๋ฅผ ํ•˜๋ฉด ์ฝ”๋“œ์˜ ์˜๋„์™€ ์˜ˆ์™ธ ์กฐ๊ฑด์ด ๋ช…ํ™•ํ•ด์ง€๊ณ  ๋‚˜์ค‘์— ๋ถ„๋ฆฌํ•˜๊ธฐ๋„ ์‰ฝ์Šต๋‹ˆ๋‹ค. if (์‹คํŒจ๋กœ์ง) { return } ... // ์„ฑ๊ณต ๋กœ์ง
JavaScript

2) boolean์„ returnํ•œ๋‹ค๋ฉด ๋ฐ”๋กœ returnํ•˜๊ธฐ

// bad if (isSoldOut || isCount) { return true } return false // good return isSoldOut || !!isCount
JavaScript

3. ๊ฐ์ฒด

1) ๋ฐ˜๋ณต๋ฌธ ๋ณด๋‹ค๋Š” ํŒŒ์ดํ”„

โ€ข
๋ฐ˜๋ณต๋ฌธ ๋ณด๋‹ค๋Š” ํŒŒ์ดํ”„๋ฅผ ์ด์šฉํ•œ ๊ฒฝ์šฐ ๋ณด๋‹ค ์ฝ๊ธฐ ์ข‹์€ ์ฝ”๋“œ๊ฐ€ ๋  ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.
โ€ข
๊ฐ€๋Šฅํ•˜๋ฉด for๋ฌธ ๋Œ€์‹ ์— ๋‚ด์žฅ ๊ฐ์ฒด ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ์„ธ์š”
find some every includes map filter reduce
JavaScript
// bad const soldOutMenuItems = []; for (const item of menuItems) { if (item.isSoldOut) { soldOutMenuItems.push(item); } } // good const soldOutMenuItems = menuItems.filter(item => item.isSoldOut);
JavaScript
// bad for (let i = 0; i < todoList.length; i++) { if (todoList.isCompleted) { return todoList } } // good updatedTodoList = todoList.filter(todoItem => todoItem.isCompleted)
JavaScript

2) ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด๋Š” forEach๋ณด๋‹ค๋Š” map์„ ์ด์šฉํ•ด ๋ถˆ๋ณ€ ๊ฐ์ฒด์ฒ˜๋Ÿผ ๋‹ค๋ฃจ๊ธฐ

๋ถˆ๋ณ€ ๊ฐ์ฒด๋กœ ๋‹ค๋ฃฌ๋‹ค๋ฉด ๋ฐ์ดํ„ฐ์˜ ๋ณ€ํ™”๋ฅผ ์ถ”์ ํ•˜๊ธฐ๋„ ์‰ฝ๊ณ , ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ์„ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. forEach์˜ ๊ฒฝ์šฐ ๊ธฐ์กด ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด์— ๋ณ€๊ฒฝ์„ ๊ฐ€ํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๊ธฐ ๋•Œ๋ฌธ์—, forEach๋ฅผ ๋ฐ˜๋“œ์‹œ ์จ์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” map์„ ํ™œ์šฉํ•ด์ฃผ์„ธ์š”~!
// bad const menus = ['์—์Šคํ”„๋ ˆ์†Œ', '์นดํŽ˜๋ผ๋–ผ', 'ํ”„๋ผํ‘ธ์น˜๋…ธ', '๋ธ”๋ž™ํ‹ฐ']; menus.forEach((value, index) => { menus[index] += '๋””์นดํŽ˜์ธ'; }); console.log(menus); // good const menus = ['์—์Šคํ”„๋ ˆ์†Œ', '์นดํŽ˜๋ผ๋–ผ', 'ํ”„๋ผํ‘ธ์น˜๋…ธ', '๋ธ”๋ž™ํ‹ฐ']; const decMenus = menus.map((value, index) => menus[index] += '๋””์นดํŽ˜์ธ'); console.log(decMenus);
JavaScript

4. ๊ธฐํƒ€

1) EOL (End of Line)

PR์—์„œ ์ด๋Ÿฐ ๋งˆํฌ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๋ฉด! ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ์˜๋„ํ•œ ๋ฐ”์™€ ๋‹ค๋ฅด๊ฒŒ ๊ฐœํ–‰ ๋ฌธ์ž ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์ง€ ์•Š๋„๋ก EOL ์„ค์ •์„ ํ™•์ธํ•ด์ฃผ์„ธ์š”.

2) ์ฃผ์„์— ๋‹ด์•„์•ผํ•˜๋Š” ๋Œ€์ƒ

์šฐ๋ฆฌ๊ฐ€ ์ฃผ์„์„ ์ž‘์„ฑํ•œ๋‹ค๋ฉด ์–ด๋–ค๊ฑธ ์ž‘์„ฑํ•˜๋ฉด ์ข‹์„๊นŒ์š”? ์ฃผ์„์€ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ ํ•ด๋‹น ๋ถ€๋ถ„์„ ์ดํ•ดํ•˜๋Š”๋ฐ ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ•ด์•ผํ•˜๊ณ , ํ™”๋ฉด์˜ ์ผ์ •ํ•œ ๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฃผ์„ ๋˜ํ•œ ์ฝ”๋“œ์˜ ์ผ๋ถ€์ด๋ฏ€๋กœ ์ž‘์„ฑํ•  ๋•Œ๋Š” ๋ถ„๋ช…ํ•œ ์ด์œ ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ž‘์„ฑํ•ด๋„ ๊ดœ์ฐฎ์€ ์ฃผ์„๊ณผ, ๊ทธ๋ ‡์ง€ ์•Š์€ ์ฃผ์„ ์‚ฌ์ด์˜ ๊ฒฝ๊ณ„๋ฅผ ์–ด๋–ป๊ฒŒ ์ •ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

๊ฐ๋…์˜ ์„ค๋ช…์„ ํฌํ•จํ•˜๊ธฐ

์˜ํ™”์—๋Š” ๊ฐ๋…์ด ์ž์‹ ์˜ ํ†ต์ฐฐ์„ ์„ค๋ช…ํ•˜๊ณ , ์˜ํ™”๊ฐ€ ๋งŒ๋“ค์–ด์ง„ ๊ณผ์ •์„ ๊ด€๋žŒ๊ฐ์ด ์ž˜ ์ดํ•ดํ•˜๊ฒŒ ๋„์™€์ฃผ๋Š” '๊ฐ๋…์˜ ์„ค๋ช…'์„ ๋‹ด์€ ๊ฐ๋…ํŒ ํŠธ๋ž™์ด ์žˆ์Šต๋‹ˆ๋‹ค๋‹ค. ์ด์™€ ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ์ค‘์š”ํ•œ ํ†ต์ฐฐ์„ ๊ธฐ๋กํ•œ ์ฃผ์„์„ ์ฝ”๋“œ์— ํฌํ•จ์‹œํ‚จ๋‹ค๋ฉด, ์ฝ๋Š” ์‚ฌ๋žŒ์œผ๋กœ ํ•˜์—ฌ๊ธˆ ํ•ด๋‹น ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋” ๋†’์€ ์ดํ•ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค๋ฉด
// ์ด ๋ฐ์ดํ„ฐ์—์„œ ์ด์ง„ํŠธ๋ฆฌ๋Š” ํ•ด์‹œํ…Œ์ด๋ธ”๋ณด๋‹ค 40%์ •๋„ ๋น ๋ฅด๋‹ค. // ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉด, ๊ธฐ์กด์˜ 100line์ด ๋ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๊ฐ€ ๋‹จ 20์ค„๋กœ ์ •๋ฆฌ๋œ๋‹ค. ๋ฐ˜๋ฉด ์„ฑ๋Šฅ์€ ์œ ์˜๋ฏธํ•œ ์ฐจ์ด๊ฐ€ ์—†๋‹ค.
JavaScript
์ด๋Ÿฌํ•œ ์ฃผ์„์€ ์ฝ”๋“œ๋ฅผ ์ฝ๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š๋ผ ์‹œ๊ฐ„์„ ํ—ˆ๋น„ํ•˜์ง€ ์•Š๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค.

์ฝ”๋“œ์— ์žˆ๋Š” ๊ฒฐํ•จ์„ ์„ค๋ช…ํ•˜๊ธฐ

์ฝ”๋“œ๋Š” ์ง€์†์ ์œผ๋กœ ์ง„ํ™”ํ•˜๋ฉฐ, ๊ทธ๋Ÿฌ๋Š” ๊ณผ์ • ์ค‘์— ๋ฒ„๊ทธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฐํ•จ์„ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์„ ๋ถ€๋„๋Ÿฌ์›Œํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ˆจ๊ธฐ๋Š”๊ฒŒ ๋ฌธ์ œ์ด์ง€, ๊ฒฐํ•จ์„ ๊ณต๊ฐœ์ ์œผ๋กœ ๋“œ๋Ÿฌ๋‚ด๊ณ  ์ˆ˜์ •ํ•  ์—ฌ์ง€๋ฅผ ๋‚จ๊ฒจ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐœ์„ ์ด ํ•„์š”ํ•  ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
// TODO: JPEG์™ธ ๋‹ค๋ฅธ ์ด๋ฏธ์ง€ ํฌ๋งท๋„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค
JavaScript
// AsyncMode should be deprecated export function isAsyncMode(object: any) { if (__DEV__) { if (!hasWarnedAboutDeprecatedIsAsyncMode) { hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint console['warn']( 'The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 18+.', ); } } return false; }
JavaScript
์ด๋Ÿฌํ•œ ๊ฒฐํ•จ ์„ค๋ช…๊ณผ, ์ถ”๊ฐ€๋กœ ํ•ด์•ผํ•˜๋Š” ์ผ์˜ ๊ฒฝ์šฐ ํŒ€๋‚ด์—์„œ ์ปจ๋ฒค์…˜์„ ๋งž์ถ”๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

์ƒ์ˆ˜์— ๋Œ€ํ•œ ์„ค๋ช…

์ƒ์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ๋Š” ์ข…์ข… ๊ทธ ์ƒ์ˆ˜๊ฐ€ ๋ฌด์—‡์„ ํ•˜๋Š”์ง€, ๊ทธ๊ฒƒ์ด ์™œ ํŠน์ •ํ•œ ๊ฐ’์„ ๊ฐ–๊ฒŒ ๋˜๋Š”์ง€ ์‚ฌ์—ฐ์ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑ๋œ ๊ฒฝ์šฐ, ์ฃผ์„์„ ํ†ตํ•ด ํ•ด๋‹น ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ดํ•ด๋„๋ฅผ ๋” ๋†’๊ฒŒ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
// ํ•ฉ๋ฆฌ์ ์ธ ํ•œ๊ณ„ - 1000๊ฐœ ์ด์ƒ์„ ๊ตฌ๋…ํ•˜๋Š” ์‚ฌ๋žŒ์€ ๊ธฐํš ๋…ผ์˜์ƒ ์—†๋‹ค. const MAX_SUBSCRIPTIONS = 1000 // ์‚ฌ์šฉ์ž๋“ค์€ 0.72๊ฐ€ ํฌ๊ธฐ/ํ•ด๋‹น๋„ ๋Œ€๋น„ ์ตœ์„ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. const IMAGE_QUALITY = 0.72
JavaScript

์‚ฌ๋žŒ๋“ค์ด ์‰ฝ๊ฒŒ ๋น ์งˆ ๊ฒƒ ๊ฐ™์€ ํ•จ์ •์„ ๋ฏธ๋ฆฌ ๊ฒฝ๊ณ ํ•˜๊ธฐ

์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š” ์จ๋“œํŒŒํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค๊ณ  ํ•ด๋ด…์‹œ๋‹ค. ์ด ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ์ด์Šˆ๊ฐ€ ์žˆ๊ณ , ๊ทธ์— ๋Œ€ํ•ด ์ž‘์„ฑํ•ด์ค€๋‹ค๋ฉด, ํ•จ๊ป˜ ๊ฐœ๋ฐœํ•˜๋Š” ์‚ฌ๋žŒ์€ 1๋ถ„์ •๋„ ์†Œ์š”๋œ๋‹ค๋Š”๊ฑธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด๋‚˜, ๋ฉ”์‹œ์ง€๋กœ ์•Œ๋ฆผ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด, ์™œ ์‹œ๊ฐ„์ด 1๋ถ„์ด๋‚˜ ๊ฑธ๋ฆฌ๋Š”์ง€ ๊ทธ๊ฒƒ์ด ์—๋Ÿฌ๊ฐ€ ์•„๋‹Œ์ง€ ํ™•์ธํ•˜๋Š” ์ž‘์—…์„ ํ•ด์•ผํ• ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
// ์ด ํ•จ์ˆ˜๋Š” ์™ธ๋ถ€ ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ, ์ด๋ฉ”์ผ์„ ๋ฐœ์†กํ•œ๋‹ค (1๋ถ„์ •๋„ ์†Œ์š”) function sendEmail() { ... }
JavaScript

์ค‘๊ฐ„ํšŒ๊ณ  & ์‰ฌ๋Š”์‹œ๊ฐ„ (~21:20)

ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๋ฌธ์ œ (~22:05)

ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” F(0) = 0, F(1) = 1์ผ ๋•Œ, 2 ์ด์ƒ์˜ n์— ๋Œ€ํ•˜์—ฌ F(n) = F(n-1) + F(n-2) ๊ฐ€ ์ ์šฉ๋˜๋Š” ์ ํ™”์‹์ž…๋‹ˆ๋‹ค. 2 ์ด์ƒ์˜ n์ด ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ, fibonacci ํ•จ์ˆ˜๋ฅผ ์ œ์ž‘ํ•˜์—ฌ n๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ด ์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด n = 3์ด๋ผ๋ฉด 2๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
ex_ F(4)์ธ ๊ฒฝ์šฐ 0 1 1 2 '3' ์ด๋ฏ€๋กœ F(4) = 3 ์ž…๋‹ˆ๋‹ค.
Plain Text
function fibonacci(number) { // ์ด ๋ถ€๋ถ„์„ ๊ตฌํ˜„ํ•ด์ฃผ์„ธ์š”. }
JavaScript
Gallery view
Search

์งํ”„๋กœ๊ทธ๋ž˜๋ฐํ• ๋•Œ ์ฃผ์˜์‚ฌํ•ญ

โ€ข
ํƒ€์ด๋จธ๋ฅผ ์ด์šฉํ•ด์„œ ๋นˆ๋ฒˆํ•˜๊ฒŒ ๊ตํ™˜ํ•ด์ฃผ์„ธ์š”
โ€ข
ํ•œ ์‚ฌ๋žŒ์ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ '๊ฐ•์˜'๋ฅผ ํ•˜์ง€ ๋งˆ์„ธ์š”.

๋ฌธ์ œ2

waterMelonํ•จ์ˆ˜๋Š” ์ •์ˆ˜ n์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค.
๊ธธ์ด๊ฐ€ n์ด๊ณ , ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜โ€ฆ์™€ ๊ฐ™์€ ํŒจํ„ด์„ ์œ ์ง€ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋„๋ก ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”.
ex_ waterMelon(4)์ด 4์ด๋ฉด โ€˜์ˆ˜๋ฐ•์ˆ˜๋ฐ•โ€™์„ ๋ฆฌํ„ดํ•˜๊ณ  waterMelon(3)์ด๋ผ๋ฉด โ€˜์ˆ˜๋ฐ•์ˆ˜โ€™๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
Plain Text
function waterMelon(n){ }
JavaScript

2์ฃผ์ฐจ ๋ชฉํ‘œ

์ฒดํฌ ๋ฆฌ์ŠคํŠธ

์Šคํ…2 ๋ฏธ์…˜์„ ์ง„ํ–‰ํ•˜๊ณ  Pull Request๋ฅผ ๊ทœ์น™์— ๋งž๊ฒŒ ๋ณด๋ƒˆ๋Š”๊ฐ€? (https://makerjun.notion.site/b83f1f42a51a431ebe95cba7a4498dd1 ์ฐธ์กฐ)
์Šคํ…2 ๋ฏธ์…˜ ์ค‘ ์ผ๋ถ€ ๊ธฐ๋Šฅ์ด๋ผ๋„ ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ์ง„ํ–‰ํ•ด๋ณด๊ธฐ
ํด๋ฆฐ์ฝ”๋“œ๋ฅผ ์œ„ํ•œ ๊ด€์ ์—์„œ ํ”ผ๋“œ๋ฐฑ PR ์ฃผ๊ณ  ๋ฐ›๊ธฐ

์ฒดํฌ์•„์›ƒ