binary 2

[Java] ^์—ฐ์‚ฐ์ž(XOR)๋ž€? (chatGPT)

์ €๋Š” ๋ถ€๋„๋Ÿฝ๊ฒŒ๋„ ๊ฐœ๋ฐœ๊ฒฝ๋ ฅ์ด 1๋…„์ด ๋„˜์–ด๊ฐ€๋Š”๋ฐ๋„ ์•„์ง๋„ bit ๊ฐœ๋…์ด ๋‚ฏ์„ญ๋‹ˆ๋‹ค. ์ด๋ฒˆ์— codewars ์‚ฌ์ดํŠธ๋ฅผ ์ฒ˜์Œ์œผ๋กœ ์‚ฌ์šฉํ•ด ๋ณด์•˜๋Š”๋ฐ ๊ฑฐ๊ธฐ์—์„œ Find the odd int๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ํ‘ผ ๋ฐฉ๋ฒ•๊ณผ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ํ’€์œผ์‹  ๋ถ„๋“ค์˜ ๋ฌธ์ œ๊ฐ€ ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š๋”๋ผ๊ตฌ์š”. ๊ตฌ๊ธ€๋ง์„ ํ•ด๋„ ์›ํ•˜๋Š” ์ง€์‹์„ ์Šต๋“ํ•  ์ˆ˜ ์—†์–ด์„œ ๋‹ต๋‹ตํ•˜์—ฌ chatGPT๋ฅผ ํ™œ์šฉํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. chatGPT์—๊ฒŒ ๋ฌผ์–ด๊ฐ€๋ฉด์„œ ์Šต๋“ํ•œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž‘์„ฑํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. faced with a problem codewars์—์„œ ํ’€๊ฒŒ๋œ ๋ฌธ์ œ์ธ Find the odd int ์ž…๋‹ˆ๋‹ค. codewars Given an array of integers, find the one that appears an odd number of times...

Languages/java 2023.02.15

[Algorithm]์ด์ง„ํƒ์ƒ‰(Binary Search)

์ด์ง„ํƒ์ƒ‰(Binary Search) ์ •๋ ฌ๋œ ์ƒํƒœ์˜ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํšจ๊ณผ์ ์ธ ํƒ์ƒ‰ ๋ฐฉ๋ฒ• ์˜ค๋ฆ„์ฐจ์ˆœ ํƒ์ƒ‰ ๋ฐฉ๋ฒ• ๋ฐฐ์—ด์˜ ๊ฐ€์šด๋ฐ ์›์†Œ A[x]์™€ ํƒ์ƒ‰ํ‚ค y๋ฅผ ๋น„๊ต. 1) ํƒ์ƒ‰ํ‚ค = ๊ฐ€์šด๋ฐ ์›์†Œ -> ํƒ์ƒ‰ ์„ฑ๊ณต(์ธ๋ฑ์Šค x)๋ฅผ ๋ฐ˜ํ™˜ ํ›„ ์ข…๋ฃŒ 2) ํƒ์ƒ‰ํ‚ค '์ด์ง„ ํƒ์ƒ‰(์›๋ž˜ ํฌ๊ธฐ 1/2์ธ ์™ผ์ชฝ ๋ถ€๋ถ„ ๋ฐฐ์—ด) ': ์ˆœํ™˜ํ˜ธ์ถœ 3) ํƒ์ƒ‰ํ‚ค '์ด์ง„ ํƒ์ƒ‰(์›๋ž˜ ํฌ๊ธฐ 1/2์ธ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„ ๋ฐฐ์—ด) ': ์ˆœํ™˜ํ˜ธ์ถœ ์˜ˆ์ œ T(n) = T(n/2) + O(1) (n > 1), T(1) = 1 T(n) = O(logn) ํŠน์ง• ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋œ ๊ฒฝ์šฐ์—๋งŒ ์ ์šฉ. ์‚ฝ์ž… / ์‚ญ์ œ ์—ฐ์‚ฐ์€ ๋ถ€๊ฐ€์ ์ธ ๋ฐ์ดํ„ฐ ์ด๋™์„ ์ˆ˜๋ฐ˜. ๋ฐ์ดํ„ฐ์˜ ์ •๋ ฌ ์ƒํƒœ ์œ ์ง€๋ฅผ ์œ„ํ•ด์„œ ํ‰๊ท  n/2๊ฐœ์˜ ๋ฐ์ด..

CS 2022.02.24
728x90
๋ฐ˜์‘ํ˜•