diff --git "a/whansoo/lv0/\353\202\230\354\235\264 \354\266\234\353\240\245_\354\213\240\355\231\230\354\210\230.md" "b/whansoo/lv0/\353\202\230\354\235\264 \354\266\234\353\240\245_\354\213\240\355\231\230\354\210\230.md" new file mode 100644 index 0000000..9583a05 --- /dev/null +++ "b/whansoo/lv0/\353\202\230\354\235\264 \354\266\234\353\240\245_\354\213\240\355\231\230\354\210\230.md" @@ -0,0 +1,30 @@ +# ๐Ÿฆ„[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]๋‚˜์ด ์ถœ๋ ฅ - ์ˆ˜ํ•™,๋ฐฐ์—ด +
+ +### ๐Ÿงก๋ฌธ์ œ ์„ค๋ช… +๋จธ์“ฑ์ด๋Š” 40์‚ด์ธ ์„ ์ƒ๋‹˜์ด ๋ช‡ ๋…„๋„์— ํƒœ์–ด๋‚ฌ๋Š”์ง€ ๊ถ๊ธˆํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋‚˜์ด age๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, 2022๋…„์„ ๊ธฐ์ค€ ์ถœ์ƒ ์—ฐ๋„๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. +*** +### ๐Ÿ’›์ œํ•œ์‚ฌํ•ญ +- 0 < age โ‰ค 120 +- ๋‚˜์ด๋Š” ํƒœ์–ด๋‚œ ์—ฐ๋„์— 1์‚ด์ด๋ฉฐ 1๋…„๋งˆ๋‹ค 1์”ฉ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. +*** +### ๐Ÿ’š์ž…์ถœ๋ ฅ ์˜ˆ +| age | result | +|:---------|:---------| +| 40 | 1983 | +| 23 | 2000 | +*** +### ๐Ÿ’™์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… +์ž…์ถœ๋ ฅ #1 +- 2022๋…„ ๊ธฐ์ค€ 40์‚ด์ด๋ฏ€๋กœ 1983๋…„์ƒ์ž…๋‹ˆ๋‹ค. + +์ž…์ถœ๋ ฅ #2 +- 2022๋…„ ๊ธฐ์ค€ 23์‚ด์ด๋ฏ€๋กœ 2000๋…„์ƒ์ž…๋‹ˆ๋‹ค. +*** +### ๐Ÿ’œ๋‚˜์˜ ํ’€์ด +```javascript +function solution(age) { + var answer = 2022- age + 1; + return answer; +} +``` \ No newline at end of file diff --git "a/whansoo/lv0/\353\260\260\354\227\264 \353\222\244\354\247\221\352\270\260_\354\213\240\355\231\230\354\210\230.md" "b/whansoo/lv0/\353\260\260\354\227\264 \353\222\244\354\247\221\352\270\260_\354\213\240\355\231\230\354\210\230.md" new file mode 100644 index 0000000..b9add9c --- /dev/null +++ "b/whansoo/lv0/\353\260\260\354\227\264 \353\222\244\354\247\221\352\270\260_\354\213\240\355\231\230\354\210\230.md" @@ -0,0 +1,47 @@ +# ๐Ÿฆ„[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]๋ฐฐ์—ด ๋’ค์ง‘๊ธฐ - ์ˆ˜ํ•™,๋ฐฐ์—ด +
+ +### ๐Ÿงก๋ฌธ์ œ ์„ค๋ช… +์ •์ˆ˜๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ๋ฐฐ์—ด num_list๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. num_list์˜ ์›์†Œ์˜ ์ˆœ์„œ๋ฅผ ๊ฑฐ๊พธ๋กœ ๋’ค์ง‘์€ ๋ฐฐ์—ด์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. +*** +### ๐Ÿ’›์ œํ•œ์‚ฌํ•ญ +- 1 โ‰ค num_list์˜ ๊ธธ์ด โ‰ค 1,000 +- 0 โ‰ค num_list์˜ ์›์†Œ โ‰ค 1,000 +*** +### ๐Ÿ’š์ž…์ถœ๋ ฅ ์˜ˆ +| num_list | result | +|:---------|:---------| +| [1,2,3,4,5] | [5,4,3,2,1] | +| [1,1,1,1,1,2] | [2,1,1,1,1,1] | +| [1,0,1,1,1,3,5] | [5,3,1,1,1,0,1] | +*** +### ๐Ÿ’™์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… +์ž…์ถœ๋ ฅ #1 +- num_list๊ฐ€ [1, 2, 3, 4, 5]์ด๋ฏ€๋กœ ์ˆœ์„œ๋ฅผ ๊ฑฐ๊พธ๋กœ ๋’ค์ง‘์€ ๋ฐฐ์—ด [5, 4, 3, 2, 1]์„ returnํ•ฉ๋‹ˆ๋‹ค. + +์ž…์ถœ๋ ฅ #2 +- num_list๊ฐ€ [1, 1, 1, 1, 1, 2]์ด๋ฏ€๋กœ ์ˆœ์„œ๋ฅผ ๊ฑฐ๊พธ๋กœ ๋’ค์ง‘์€ ๋ฐฐ์—ด [2, 1, 1, 1, 1, 1]์„ returnํ•ฉ๋‹ˆ๋‹ค. + +์ž…์ถœ๋ ฅ #3 +- num_list๊ฐ€ [1, 0, 1, 1, 1, 3, 5]์ด๋ฏ€๋กœ ์ˆœ์„œ๋ฅผ ๊ฑฐ๊พธ๋กœ ๋’ค์ง‘์€ ๋ฐฐ์—ด [5, 3, 1, 1, 1, 0, 1]์„ returnํ•ฉ๋‹ˆ๋‹ค. +*** +### ๐Ÿ’œ๋‚˜์˜ ํ’€์ด +```javascript +function solution(num_list) { + let answer = []; + for(i=0; i= 0; i--) { + answer.push(num_list[i]); + } + return answer; +} +//shift, unshift๋Š” pop,push๋ณด๋‹ค ๋А๋ฆฌ๋‹ค.pop,push๋Š” ๋งจ๋’ค์˜ ์ธ๋ฑ์Šค ์ž๋ฆฌ์—์„œ ๋„ฃ๊ณ  ๋นผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š”๋ฐ shift,unshift๋Š” ๊ธฐ์กด์˜ ์žˆ์—ˆ๋˜ ์ž๋ฆฌ์—์„œ ํ•œ์นธ์”ฉ +// ์˜†์œผ๋กœ ์˜ฎ๊ฒจ์•ผ ํ•œ๋‹ค ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ ๊ทธ์ž๋ฆฌ์—์„œ ์ง€์šฐ๊ฑฐ๋‚˜ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” pop,push๋ณด๋‹ค ๋А๋ฆฌ๋‹ค. +``` \ No newline at end of file diff --git "a/whansoo/lv0/\354\225\204\354\235\264\354\212\244 \354\225\204\353\251\224\353\246\254\354\271\264\353\205\270_\354\213\240\355\231\230\354\210\230.md" "b/whansoo/lv0/\354\225\204\354\235\264\354\212\244 \354\225\204\353\251\224\353\246\254\354\271\264\353\205\270_\354\213\240\355\231\230\354\210\230.md" new file mode 100644 index 0000000..227f3d0 --- /dev/null +++ "b/whansoo/lv0/\354\225\204\354\235\264\354\212\244 \354\225\204\353\251\224\353\246\254\354\271\264\353\205\270_\354\213\240\355\231\230\354\210\230.md" @@ -0,0 +1,27 @@ +# ๐Ÿฆ„[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]์•„์ด์Šค ์•„๋ฉ”๋ฆฌ์นด๋…ธ - ์ˆ˜ํ•™,๋ฐฐ์—ด +
+ +### ๐Ÿงก๋ฌธ์ œ ์„ค๋ช… +๋จธ์“ฑ์ด๋Š” ์ถ”์šด ๋‚ ์—๋„ ์•„์ด์Šค ์•„๋ฉ”๋ฆฌ์นด๋…ธ๋งŒ ๋งˆ์‹ญ๋‹ˆ๋‹ค. ์•„์ด์Šค ์•„๋ฉ”๋ฆฌ์นด๋…ธ๋Š” ํ•œ์ž”์— 5,500์›์ž…๋‹ˆ๋‹ค. ๋จธ์“ฑ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ˆ money๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋จธ์“ฑ์ด๊ฐ€ ์ตœ๋Œ€๋กœ ๋งˆ์‹ค ์ˆ˜ ์žˆ๋Š” ์•„๋ฉ”๋ฆฌ์นด๋…ธ์˜ ์ž” ์ˆ˜์™€ ๋‚จ๋Š” ๋ˆ์„ ์ˆœ์„œ๋Œ€๋กœ ๋‹ด์€ ๋ฐฐ์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”. +*** +### ๐Ÿ’›์ œํ•œ์‚ฌํ•ญ +- 0 < money โ‰ค 1,000,000 +*** +### ๐Ÿ’™์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… +์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… #1 +- 5,500์›์€ ์•„์ด์Šค ์•„๋ฉ”๋ฆฌ์นด๋…ธ ํ•œ ์ž”์„ ์‚ด ์ˆ˜ ์žˆ๊ณ  ์ž”๋ˆ์€ 0์›์ž…๋‹ˆ๋‹ค. + +์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… #2 +- 15,000์›์€ ์•„์ด์Šค ์•„๋ฉ”๋ฆฌ์นด๋…ธ ๋‘ ์ž”์„ ์‚ด ์ˆ˜ ์žˆ๊ณ  ์ž”๋ˆ์€ 4,000์›์ž…๋‹ˆ๋‹ค. + +*** +### ๐Ÿ’œ๋‚˜์˜ ํ’€์ด +```javascript +function solution(money) { + let result = [] + let a = Math.floor(money/5500) + let b = money%5500 + result.push(a,b) + return result +} +``` \ No newline at end of file diff --git "a/whansoo/lv0/\354\230\267\352\260\200\352\262\214 \355\225\240\354\235\270 \353\260\233\352\270\260_\354\213\240\355\231\230\354\210\230.md" "b/whansoo/lv0/\354\230\267\352\260\200\352\262\214 \355\225\240\354\235\270 \353\260\233\352\270\260_\354\213\240\355\231\230\354\210\230.md" new file mode 100644 index 0000000..286b6ae --- /dev/null +++ "b/whansoo/lv0/\354\230\267\352\260\200\352\262\214 \355\225\240\354\235\270 \353\260\233\352\270\260_\354\213\240\355\231\230\354\210\230.md" @@ -0,0 +1,38 @@ +# ๐Ÿฆ„[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]์˜ท๊ฐ€๊ฒŒ ํ• ์ธ ๋ฐ›๊ธฐ - ์ˆ˜ํ•™,๋ฐฐ์—ด +
+ +### ๐Ÿงก๋ฌธ์ œ ์„ค๋ช… +๋จธ์“ฑ์ด๋„ค ์˜ท๊ฐ€๊ฒŒ๋Š” 10๋งŒ ์› ์ด์ƒ ์‚ฌ๋ฉด 5%, 30๋งŒ ์› ์ด์ƒ ์‚ฌ๋ฉด 10%, 50๋งŒ ์› ์ด์ƒ ์‚ฌ๋ฉด 20%๋ฅผ ํ• ์ธํ•ด์ค๋‹ˆ๋‹ค. +๊ตฌ๋งคํ•œ ์˜ท์˜ ๊ฐ€๊ฒฉ price๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ง€๋ถˆํ•ด์•ผ ํ•  ๊ธˆ์•ก์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”. +*** +### ๐Ÿ’›์ œํ•œ์‚ฌํ•ญ +- 10 โ‰ค price โ‰ค 1,000,000 +- price๋Š” 10์› ๋‹จ์œ„๋กœ(1์˜ ์ž๋ฆฌ๊ฐ€ 0) ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. +- ์†Œ์ˆ˜์  ์ดํ•˜๋ฅผ ๋ฒ„๋ฆฐ ์ •์ˆ˜๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค. +*** +### ๐Ÿ’™์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… +์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… #1 +- 150,000์›์—์„œ 5%๋ฅผ ํ• ์ธํ•œ 142,500์›์„ return ํ•ฉ๋‹ˆ๋‹ค. + +์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… #2 +- 580,000์›์—์„œ 20%๋ฅผ ํ• ์ธํ•œ 464,000์›์„ return ํ•ฉ๋‹ˆ๋‹ค. + +*** +### ๐Ÿ’œ๋‚˜์˜ ํ’€์ด +```javascript +function solution(price) { + //if๋ฌธ์„ ์จ์„œ ๊ทธ ์กฐ๊ฑด์— ๋งž์„ ๋•Œ๋งˆ๋‹ค return์„ ๋ฐ›๋Š”๋‹ค + if (500000 <= price) { + const c = Math.floor(price - (price * 0.2)) + return c + }if (300000 <= price) { + const b = Math.floor(price - (price * 0.1)) + return b + } + if (100000 <= price) { + const a = Math.floor(price - (price * 0.05)) + return a + } + return price +} +``` \ No newline at end of file