๋ฌธ์ ๋ง์ , ๋บ์ ์์๋ค์ด 'X [์ฐ์ฐ์] Y = Z' ํํ๋ก ๋ค์ด์๋ ๋ฌธ์์ด ๋ฐฐ์ด quiz๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์์์ด ์ณ๋ค๋ฉด "O"๋ฅผ ํ๋ฆฌ๋ค๋ฉด "X"๋ฅผ ์์๋๋ก ๋ด์ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ์ถ๋ ฅ ์ quiz result ["3 - 4 = -3", "5 + 6 = 11"] ["X", "O"] ["19 - 6 = 13", "5 + 66 = 71", "5 - 15 = 63", "3 - 1 = 2"] ["O", "O", "X", "O"] ํ์ด =์ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ์ ์ฐ์ฐ์ด ์ค๋ฅธ์ชฝ์ ์์ ์ผ์นํ๋์ง๋ฅผ ๋ฐ์ ธ O, X๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ๋ค. quiz ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก split ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋จผ์ ๋ค์๋ค. function solution(quiz..
๋ฌธ์ S์ฌ์์๋ ๊ฐ ๋ถ์์ ํ์ํ ๋ฌผํ์ ์ง์ํด ์ฃผ๊ธฐ ์ํด ๋ถ์๋ณ๋ก ๋ฌผํ์ ๊ตฌ๋งคํ๋๋ฐ ํ์ํ ๊ธ์ก์ ์กฐ์ฌํ์ต๋๋ค. ๊ทธ๋ฌ๋, ์ ์ฒด ์์ฐ์ด ์ ํด์ ธ ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ถ์์ ๋ฌผํ์ ๊ตฌ๋งคํด ์ค ์๋ ์์ต๋๋ค. ๊ทธ๋์ ์ต๋ํ ๋ง์ ๋ถ์์ ๋ฌผํ์ ๊ตฌ๋งคํด ์ค ์ ์๋๋ก ํ๋ ค๊ณ ํฉ๋๋ค. ๋ฌผํ์ ๊ตฌ๋งคํด ์ค ๋๋ ๊ฐ ๋ถ์๊ฐ ์ ์ฒญํ ๊ธ์ก๋งํผ์ ๋ชจ๋ ์ง์ํด ์ค์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 1,000์์ ์ ์ฒญํ ๋ถ์์๋ ์ ํํ 1,000์์ ์ง์ํด์ผ ํ๋ฉฐ, 1,000์๋ณด๋ค ์ ์ ๊ธ์ก์ ์ง์ํด ์ค ์๋ ์์ต๋๋ค. ๋ถ์๋ณ๋ก ์ ์ฒญํ ๊ธ์ก์ด ๋ค์ด์๋ ๋ฐฐ์ด d์ ์์ฐ budget์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ต๋ ๋ช ๊ฐ์ ๋ถ์์ ๋ฌผํ์ ์ง์ํ ์ ์๋์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ์ถ๋ ฅ ์์ d budget resu..
๋ฌธ์ ์ ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numbers์ ๋ฌธ์์ด direction๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๋ฐฐ์ด numbers์ ์์๋ฅผ direction๋ฐฉํฅ์ผ๋ก ํ ์นธ์ฉ ํ์ ์ํจ ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ์ถ๋ ฅ ์์ [1, 2, 3] "right" [3, 1, 2] [4, 455, 6, 4, -1, 45, 6] "left" [455, 6, 4, -1, 45, 6, 4] ํ์ด ์ฒ์์ ๋ฐฉํฅ์ ๋ฐ๋ผ ๋ฐฐ์ด์ด ์ด๋ป๊ฒ ๋ฐ๋๋ ๊ฒ์ธ์ง ์ดํด๋ฅผ ์ ๋ชปํ์๋ค. ๊ทธ๋์ ์ ์ฒด์ ์ผ๋ก for๋ฌธ์ ๋์์ผํ๋ ๊ฑธ๊น ??? ์ถ๋ค๊ฐ ๋ฌธ์ ๋ฅผ ๋ค์ ๋ณด๊ณ ํ์ ๋น์ทํ๊ฒ ๊ตฌ๋ ์๊ฒ ๋์๋ค. ํ ์นธ์ฉ ํ์ ์ํจ๋ค๋ ๋ง์ ์๋์ ๊ฐ๋ค. ๋ฐฉํฅ์ด ์ค๋ฅธ์ชฝ์ด๋ผ๋ฉด ๊ฐ์ฅ ๋ง์ง๋ง ์์๋ฅผ ๋นผ์ ๋งจ ์์ผ๋ก ๋ฃ์ด์ฃผ๊ณ , ์ผ์ชฝ์ด๋ผ๋ฉด ๊ฐ์ฅ ๋งจ ์ ์์๋ฅผ..
๋ฌธ์ ์ต๋น๊ฐ์ ์ฃผ์ด์ง ๊ฐ ์ค์์ ๊ฐ์ฅ ์์ฃผ ๋์ค๋ ๊ฐ์ ์๋ฏธํฉ๋๋ค. ์ ์ ๋ฐฐ์ด array๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ต๋น๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ์ต๋น๊ฐ์ด ์ฌ๋ฌ ๊ฐ๋ฉด -1์ return ํฉ๋๋ค. ์ ์ถ๋ ฅ ์์๋ฅผ ๋ณด๋ฉด ์ต๋น๊ฐ์ด 1๊ฐ์ธ ๊ฒฝ์ฐ์๋ ๊ทธ ์ต๋น๊ฐ์ ํด๋นํ๋ ์์๋ฅผ, ์ต๋น๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ผ ๋๋ -1์ ๋ฐํํ๋๋ก ํ๋ค. ํ์ด ๊ณผ์ ์๋ฃ๊ตฌ์กฐ ์ค ํ๋์ธ Map์ ์ด์ฉํด์ ํ๋ ค๊ณ ํ๋๋ฐ, 70์ ๊น์ง๋ฐ์ ๋ฐ์ง ๋ชปํด์ (4๊ฐ์ ํ ์คํธ ์ผ์ด์ค ์คํจ ๐...) ๊ฒฐ๊ตญ ๋น์ทํ ๋ฐฉ๋ฒ์ผ๋ก ํ์ดํ ๋ถ์ ์ฐธ๊ณ ํด์ Map ์ด๊ธฐํ ๋ถ๋ถ์ ์ถ๊ฐํ๋ค. ใ ใ ์ฒ์์ ์๊ฐํ ๊ณผ์ ์ ์ด๋ฌ๋ค. Map ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค. ๋ฐฐ์ด์ ์ํํ๋ฉฐ Map์ ๋น๋์๋ฅผ ์ ๋ฐ์ดํธํ๋ค. ์ต๋ ์ต๋น๊ฐ์ ์ฐพ๋๋ค. ์ต๋น๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ธ์ง..
๋ฌธ์ Given a non-empty array of integers nums, every element appears twice except for one. Find that single one. You must implement a solution with a linear runtime complexity and use only constant extra space. ์ ์์ ๋ฐฐ์ด์์ ๋์ผํ๊ฒ ์ง์ง์ด์ง์ง ์๋ ํ๋์ ์๋ฅผ ์ฐพ์ ๋ฐํํ๋ ๋ฌธ์ . ํ์ด let result = nums[0]; for (let i = 1; i < nums.length; i++) { result = result ^ nums[i]; } return result; ๊ฐ๋จํด๋ณด์ด๋ฉด์๋ ๋ฌํ๊ฒ ๊ฐ๋จํ์ง ์์์ ๊ฒฐ๊ตญ ๋ค๋ฅธ ์ฝ๋๋ฅผ ๋ณด๊ฒ ๋์๋ค..
๋ฌธ์ Given an input string s, reverse the order of the words. A word is defined as a sequence of non-space characters. The words in s will be separated by at least one space. Return a string of the words in reverse order concatenated by a single space. Note that s may contain leading or trailing spaces or multiple spaces between two words. The returned string should only have a single space separa..
๋ฌธ์ Given two strings needle and haystack, return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. ๋๊ฐ์ ๋ฌธ์์ด needle, haystack์ด ์ฃผ์ด์ง ๋, haystack์์ needle์ ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๊ณ , needle์ด haystack์ ํ ๋ถ๋ถ์ด ์๋๋ผ๋ฉด -1์ ๋ฐํํ๋ค. ํ์ด const strStr = function(haystack, needle) { if (needle.length === 0) return 0; let index = -1; if (haystack.includes(needle)) { let firstLette..
๋ฌธ์ Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an empty string "". ํ ๋จ์ด๊ฐ ์์์ธ ๋ฐฐ์ด์ด ์ฃผ์ด์ง ๋, ์์์ ๋ฌธ์์ด์์ ์กด์ฌํ๋ ๊ฐ์ฅ ๊ธด ์ ๋์ฌ๋ฅผ ์ฐพ์ ๋ฐํํ๋ค. ์๋ค๋ฉด ๋น ๋ฌธ์์ด์ ๋ฐํ. ํ์ด const longestCommonPrefix = (strs) => { if (strs.length === 0) return ''; if (strs.length === 1) return strs[0]; let prefix = ''; let prev = ''; for (let i = 0; i < strs[0].lengt..
๋ฌธ์ Given the head of a linked list, return the node where the cycle begins. If there is no cycle, return null. There is a cycle in a linked list if there is some node in the list that can be reached again by continuously following the next pointer. Internally, pos is used to denote the index of the node that tail's next pointer is connected to (0-indexed). It is -1 if there is no cycle. Note tha..
๋ฌธ์ Given an array of integers arr, return true if and only if it is a valid mountain array. Recall that arr is a mountain array if and only if arr.length >= 3 There exists some i with 0 arr[i + 1] > ... > arr[arr.length - 1] ๋ฐฐ์ด์ด ์ฐ์ฒ๋ผ ์ค๋ฆ์ฐจ์-๋ด๋ฆผ์ฐจ์์ผ๋ก ์ด๋ฃจ์ด์ ธ์๋์ง ํ์ธํ์ฌ boolean์ผ๋ก ๋ฐํํ๋ ๋ฌธ์ . ์กฐ๊ฑด์ ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ 3 ์ด์์ด์ด์ผ ํ๊ณ , ์ค๋ฆ์ฐจ์๊ณผ ๋ด๋ฆผ์ฐจ์์ ..
Comment