๋ชฉ๋ก์ „์ฒด ๊ธ€ (244)

๐Ÿค ์€์ง€log ๐Ÿค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ 3

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0 - ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ 3 ๐Ÿ’š ๋ฌธ์ œ์„ค๋ช… ์ •์ˆ˜ ๋ฐฐ์—ด arr์™€ 2๊ฐœ์˜ ๊ตฌ๊ฐ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด intervals๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. intervals๋Š” ํ•ญ์ƒ [[a1, b1], [a2, b2]]์˜ ๊ผด๋กœ ์ฃผ์–ด์ง€๋ฉฐ ๊ฐ ๊ตฌ๊ฐ„์€ ๋‹ซํžŒ ๊ตฌ๊ฐ„์ž…๋‹ˆ๋‹ค. ๋‹ซํžŒ ๊ตฌ๊ฐ„์€ ์–‘ ๋๊ฐ’๊ณผ ๊ทธ ์‚ฌ์ด์˜ ๊ฐ’์„ ๋ชจ๋‘ ํฌํ•จํ•˜๋Š” ๊ตฌ๊ฐ„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ๋ฐฐ์—ด arr์˜ ์ฒซ ๋ฒˆ์งธ ๊ตฌ๊ฐ„์— ํ•ด๋‹นํ•˜๋Š” ๋ฐฐ์—ด๊ณผ ๋‘ ๋ฒˆ์งธ ๊ตฌ๊ฐ„์— ํ•ด๋‹นํ•˜๋Š” ๋ฐฐ์—ด์„ ์•ž๋’ค๋กœ ๋ถ™์—ฌ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ๐Ÿ’š ์ œํ•œ์กฐ๊ฑด 1 ≤ arr์˜ ๊ธธ์ด ≤ 100,000 1 ≤ arr์˜ ์›์†Œ < 100 1 ≤ a1 ≤ b1

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ์ด์–ด ๋ถ™์—ฌ ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0 - ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ์ด์–ด ๋ถ™์—ฌ ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ ๐Ÿ’š ๋ฌธ์ œ์„ค๋ช… ๊ธธ์ด๊ฐ€ ๊ฐ™์€ ๋ฌธ์ž์—ด ๋ฐฐ์—ด my_strings์™€ ์ด์ฐจ์› ์ •์ˆ˜ ๋ฐฐ์—ด parts๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. parts[i]๋Š” [s, e] ํ˜•ํƒœ๋กœ, my_string[i]์˜ ์ธ๋ฑ์Šค s๋ถ€ํ„ฐ ์ธ๋ฑ์Šค e๊นŒ์ง€์˜ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ my_strings์˜ ์›์†Œ์˜ parts์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ์ˆœ์„œ๋Œ€๋กœ ์ด์–ด ๋ถ™์ธ ๋ฌธ์ž์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. ๐Ÿ’š ์ œํ•œ์กฐ๊ฑด 1 ≤ my_strings์˜ ๊ธธ์ด = parts์˜ ๊ธธ์ด ≤ 100 1 ≤ my_strings์˜ ์›์†Œ์˜ ๊ธธ์ด ≤ 100 parts[i]๋ฅผ [s, e]๋ผ ํ•  ๋•Œ, ๋‹ค์Œ์„ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค. 0 ≤ s ≤ e { return my_strings[i].slice(..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ฃผ์‚ฌ์œ„ ๊ฒŒ์ž„ 2

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0 - ์ฃผ์‚ฌ์œ„ ๊ฒŒ์ž„ 2 ๐Ÿ’š ๋ฌธ์ œ์„ค๋ช… 1๋ถ€ํ„ฐ 6๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ์ ํžŒ ์ฃผ์‚ฌ์œ„๊ฐ€ ์„ธ ๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ ์ฃผ์‚ฌ์œ„๋ฅผ ๊ตด๋ ธ์„ ๋•Œ ๋‚˜์˜จ ์ˆซ์ž๋ฅผ ๊ฐ๊ฐ a, b, c๋ผ๊ณ  ํ–ˆ์„ ๋•Œ ์–ป๋Š” ์ ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์„ธ ์ˆซ์ž๊ฐ€ ๋ชจ๋‘ ๋‹ค๋ฅด๋‹ค๋ฉด a + b + c ์ ์„ ์–ป์Šต๋‹ˆ๋‹ค. ์„ธ ์ˆซ์ž ์ค‘ ์–ด๋Š ๋‘ ์ˆซ์ž๋Š” ๊ฐ™๊ณ  ๋‚˜๋จธ์ง€ ๋‹ค๋ฅธ ์ˆซ์ž๋Š” ๋‹ค๋ฅด๋‹ค๋ฉด (a + b + c) × (a2 + b2 + c2 )์ ์„ ์–ป์Šต๋‹ˆ๋‹ค. ์„ธ ์ˆซ์ž๊ฐ€ ๋ชจ๋‘ ๊ฐ™๋‹ค๋ฉด (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )์ ์„ ์–ป์Šต๋‹ˆ๋‹ค. ์„ธ ์ •์ˆ˜ a, b, c๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์–ป๋Š” ์ ์ˆ˜๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. ๐Ÿ’š ์ œํ•œ์กฐ๊ฑด a, b, c๋Š” 1์ด์ƒ 6์ดํ•˜์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ๐Ÿ’š ํ’€์ด funct..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ ‘๋ฏธ์‚ฌ ๋ฐฐ์—ด

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0 - ์ ‘๋ฏธ์‚ฌ ๋ฐฐ์—ด ๐Ÿ’š ๋ฌธ์ œ์„ค๋ช… ์–ด๋–ค ๋ฌธ์ž์—ด์— ๋Œ€ํ•ด์„œ ์ ‘๋ฏธ์‚ฌ๋Š” ํŠน์ • ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "banana"์˜ ๋ชจ๋“  ์ ‘๋ฏธ์‚ฌ๋Š” "banana", "anana", "nana", "ana", "na", "a"์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด my_string์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, my_string์˜ ๋ชจ๋“  ์ ‘๋ฏธ์‚ฌ๋ฅผ ์‚ฌ์ „์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋ฌธ์ž์—ด ๋ฐฐ์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. ๐Ÿ’š ์ œํ•œ์กฐ๊ฑด my_string์€ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. 1 ≤ my_string์˜ ๊ธธ์ด ≤ 100 ๐Ÿ’š ํ’€์ด function solution(my_string) { const answer = [] for ( let i = 0; i < my_string.length; i..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ฃผ์‚ฌ์œ„ ๊ฒŒ์ž„ 1

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0 - ์ฃผ์‚ฌ์œ„ ๊ฒŒ์ž„ 1 ๐Ÿ’š ๋ฌธ์ œ์„ค๋ช… 1๋ถ€ํ„ฐ 6๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ์ ํžŒ ์ฃผ์‚ฌ์œ„๊ฐ€ ๋‘ ๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์ฃผ์‚ฌ์œ„๋ฅผ ๊ตด๋ ธ์„ ๋•Œ ๋‚˜์˜จ ์ˆซ์ž๋ฅผ ๊ฐ๊ฐ a, b๋ผ๊ณ  ํ–ˆ์„ ๋•Œ ์–ป๋Š” ์ ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. a์™€ b๊ฐ€ ๋ชจ๋‘ ํ™€์ˆ˜๋ผ๋ฉด a2 + b2 ์ ์„ ์–ป์Šต๋‹ˆ๋‹ค. a์™€ b ์ค‘ ํ•˜๋‚˜๋งŒ ํ™€์ˆ˜๋ผ๋ฉด 2 × (a + b) ์ ์„ ์–ป์Šต๋‹ˆ๋‹ค. a์™€ b ๋ชจ๋‘ ํ™€์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด |a - b| ์ ์„ ์–ป์Šต๋‹ˆ๋‹ค. ๋‘ ์ •์ˆ˜ a์™€ b๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์–ป๋Š” ์ ์ˆ˜๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. ๐Ÿ’š ์ œํ•œ์กฐ๊ฑด a์™€ b๋Š” 1 ์ด์ƒ 6 ์ดํ•˜์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ๐Ÿ’š ํ’€์ด function solution(a, b) { if (a % 2 === 1 && b % 2 === 1) { return Math.pow(a, 2) + ..