๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’๊ณต๋ถ€/์•Œ๊ณ ๋ฆฌ์ฆ˜17

[๋ฐฑ์ค€] 1647๋ฒˆ : ๋„์‹œ ๋ถ„ํ•  ๊ณ„ํš https://www.acmicpc.net/problem/1647 1647๋ฒˆ: ๋„์‹œ ๋ถ„ํ•  ๊ณ„ํš ์ฒซ์งธ ์ค„์— ์ง‘์˜ ๊ฐœ์ˆ˜ N, ๊ธธ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 2์ด์ƒ 100,000์ดํ•˜์ธ ์ •์ˆ˜์ด๊ณ , M์€ 1์ด์ƒ 1,000,000์ดํ•˜์ธ ์ •์ˆ˜์ด๋‹ค. ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ M์ค„์— ๊ฑธ์ณ ๊ธธ์˜ ์ •๋ณด๊ฐ€ A B C ์„ธ ๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ฃผ์–ด์ง€๋Š”๋ฐ A๋ฒˆ www.acmicpc.net ์ „์ฒด ๊ทธ๋ž˜ํ”„๋ฅผ 2๊ฐœ๋กœ ๋‚˜๋ˆ„๋Š”๋ฐ ๊ทธ ๋‚˜๋ˆ ์ง„ ๊ทธ๋ž˜ํ”„ ์•ˆ์—์„œ๋Š” ์„œ๋กœ ๋‹ค ์—ฐ๊ฒฐ์ด ๋ผ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ์–˜๊ธฐ..... (๊ทผ๋ฐ ๋Œ€์ฒด ์›์ˆญ์ด๐Ÿ™Š ์–˜๊ธฐ๋Š” ์™œ ๋‚˜์˜จ๊ฑฐ์ง€???) ๐Ÿ“–์ ‘๊ทผ ๋ฐฉ๋ฒ• ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด์„œ ์ตœ์†Œ์‹ ์žฅ ํŠธ๋ฆฌ๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ฌ ๊ทธ ์ค‘์—์„œ ๊ฐ€์žฅ ๋น„์‹ผ ๊ฐ„์„ ์„ ํ•˜๋‚˜ ์—†์•ค๋‹ค (๊ทธ๋ž˜์•ผ ์ตœ์†Œ ๋น„์šฉ์ด ๋˜๋‹ˆ๊นŒ!) ๊ทธ๋Ÿฌ๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ทธ๋ž˜ํ”„๊ฐ€ 2๊ฐœ๋กœ ๋ถ„๋ฆฌ๋œ๋‹ค! ๊ทธ๋ฆฌ๊ณ ! import .. 2021. 9. 25.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.2] 2๊ฐœ ์ดํ•˜๋กœ ๋‹ค๋ฅธ ๋น„ํŠธ https://programmers.co.kr/learn/courses/30/lessons/77885 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 2๊ฐœ ์ดํ•˜๋กœ ๋‹ค๋ฅธ ๋น„ํŠธ programmers.co.kr ์ฒ˜์Œ์—๋Š” 2์ง„์ˆ˜๋กœ ๋ฐ”๊ฟ”์„œ 1๊ณผ 0์˜ ๊ฐฏ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ–ˆ์œผ๋‚˜... ์˜ˆ์ œ๋Š” ํ†ต๊ณผํ•˜๋Š”๋ฐ ์ œ์ถœํ–ˆ๋”๋‹ˆ ์ ์ˆ˜๋„ ์—‰๋ง์ด๊ณ  ์‹œ๊ฐ„์ดˆ๊ณผ๋„ ๋‚˜์„œ ๋น„ํŠธ๋กœ ํ‘ธ๋Š” ๋ฒ•์„ ์•Œ์•„๋ดค๋‹คใ… ใ…  ๐Ÿ™‹โ€โ™€๏ธ ์ž‘์„ฑํ•œ ์ฝ”๋“œ ์ฝ”๋“œ ๋‚ด์˜ ์ฃผ์„์€ ์ง€์šด ์ƒํƒœ! ์œ„์— ์„ค๋ช…์ด ์žˆ์œผ๋‹ˆ๊นŒ์šฉ... ๋”๋ณด๊ธฐ def solution(numbers): answer = [] def cal(n): last = (~n) & (n+1) #์ตœํ•˜์œ„๋น„ํŠธ 0์ด ์žˆ๋Š” ์œ„์น˜ return (n|last) & ~(last>>1) for n in numbers: if n%2 == 0 : answer.append(n.. 2021. 5. 18.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.3] ๊ธฐ์ง€๊ตญ ์„ค์น˜ programmers.co.kr/learn/courses/30/lessons/12979 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ธฐ์ง€๊ตญ ์„ค์น˜ N๊ฐœ์˜ ์•„ํŒŒํŠธ๊ฐ€ ์ผ๋ ฌ๋กœ ์ญ‰ ๋Š˜์–ด์„œ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ค‘์—์„œ ์ผ๋ถ€ ์•„ํŒŒํŠธ ์˜ฅ์ƒ์—๋Š” 4g ๊ธฐ์ง€๊ตญ์ด ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ด ๋ฐœ์ „ํ•ด 5g ์ˆ˜์š”๊ฐ€ ๋†’์•„์ ธ 4g ๊ธฐ์ง€๊ตญ์„ 5g ๊ธฐ์ง€๊ตญ์œผ๋กœ ๋ฐ”๊พธ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ 5 programmers.co.kr ceil์ด ์‹œ๊ฐ„์„ ๋งŽ์ด ์žก์•„๋จน๋Š”๋‹ค๋Š” ๊ธ€์„ ๋ด์„œ ๊ทธ๊ฑธ ๊ณ ์ณ์ฃผ์—ˆ์œผ๋‚˜...! ์—ญ์‹œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋–ด๋‹ค. ์‹คํŒจํ•œ ์ฝ”๋“œ (์‹œ๊ฐ„์ดˆ๊ณผ) โ†’ ์ „ํŒŒ๊ฐ€ ๋‹ฟ์ง€์•Š๋Š” ์•„ํŒŒํŠธ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ฐฐ์—ด์— ์ถ”๊ฐ€ํ•ด์ค€ ๊ฒƒ์ด ๋ฌธ์ œ์˜€๋‹ค! ๋”๋ณด๊ธฐ def solution(n, stations, w): answer = 0 apts = [0] * (n+1) for s in stations: # print(s) .. 2021. 4. 28.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.3] ์ˆซ์ž ๊ฒŒ์ž„ programmers.co.kr/learn/courses/30/lessons/12987 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ˆซ์ž ๊ฒŒ์ž„ xx ํšŒ์‚ฌ์˜ 2xN๋ช…์˜ ์‚ฌ์›๋“ค์€ N๋ช…์”ฉ ๋‘ ํŒ€์œผ๋กœ ๋‚˜๋ˆ  ์ˆซ์ž ๊ฒŒ์ž„์„ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ํŒ€์„ ๊ฐ๊ฐ AํŒ€๊ณผ BํŒ€์ด๋ผ๊ณ  ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ˆซ์ž ๊ฒŒ์ž„์˜ ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๋ชจ๋“  ์‚ฌ์›์ด ๋ฌด์ž‘์œ„๋กœ programmers.co.kr ์ฒ˜์Œ์—๋Š” ๊ทธ๋ƒฅ sortํ•ด์„œ ํ’€๋ฉด ๋˜๋Š”๊ฑฐ ์•„๋‹Œ๊ฐ€? ํ•˜๋‹ค๊ฐ€ ํšจ์œจ์„ฑ์—์„œ ๊ฑธ๋ฆฌ๊ฒ ์ง€? ํ•˜๊ณ  ๊ฑ ๋‚ด๋ดค๋Š”๋ฐ ๋‹ต๋„ ํ‹€๋ ธ๋‹ค๊ณ ํ•ด์„œ ? ์‹ถ์—ˆ๋‹คใ… ใ…  ๊ณ„์† ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋ ค๊ณ  ํ•œ๊ฒŒ ์‚ฝ์งˆ์˜ ์›์ธ์ธ๋“ฏ๐Ÿค” ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒ€์ƒ‰ํ•ด๋ดค๋”๋‹ˆ! 1. min(A) >= max(B) ์ด๋ฉด ํ•˜๋‚˜๋„ ์ด๊ธด๊ฒŒ ์—†๋‹ค๋Š” ๋ง์ด๋‹ˆ๊นŒ.. ๋ฐ”๋กœ 0 ๋ฆฌํ„ด 2. A์™€ B๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ. A[0]์™€ B[0]๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ง€๊ฑฐ๋‚˜.. 2021. 4. 27.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.3] ํ’์„  ํ„ฐํŠธ๋ฆฌ๊ธฐ programmers.co.kr/learn/courses/30/lessons/68646 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ’์„  ํ„ฐํŠธ๋ฆฌ๊ธฐ [-16,27,65,-2,58,-92,-71,-68,-61,-33] 6 programmers.co.kr ์ฒ˜์Œ์—๋Š” ์ด๊ฑธ ์–ด์ฉŒ๋ผ๋Š”๊ฑฐ์•ผ.. ์‹ถ์—ˆ๋‹ค๐Ÿ˜‚ ๊ทธ๋ž˜์„œ ์ผ๋‹จ ํ•œ๋ฒˆ ๊ฒ€์ƒ‰ํ•ด์„œ ์ ‘๊ทผ๋ฒ•์„ ์•Œ์•„๋‚ธ ํ›„ ๊ณ„์‚ฐํ•ด๋ดค๋‹ค...!!! ์ ‘๊ทผ๋ฒ•์€ ์ง€๊ธˆ ์ˆซ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ, ์™ผ์ชฝ/์˜ค๋ฅธ์ชฝ์—์„œ ์ตœ์†Ÿ๊ฐ’์„ ํ™•์ธํ•˜์—ฌ ๋น„๊ตํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ž…์ถœ๋ ฅ์˜ˆ์ œ 2๋ฅผ ๋ณด๋ฉด ํ‘œ์ฒ˜๋Ÿผ ์ •๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค! ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ์˜ ์ตœ์†Œ๊ฐ’์„ ์ €์žฅํ•  small_nums ๋ผ๋Š” ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ ๋‹ค์Œ for๋ฌธ์„ ๋Œ๋ฉด์„œ ํ•˜๋‚˜์”ฉ ๋„ฃ์–ด์ค€ ๊ฒƒ์ด๋‹ค. 58๊ณผ -68์„ ์˜ˆ๋กœ ๋“ค์–ด ์„ค๋ช…ํ•˜๋ฉด... 58์„ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ(-16, 27, 65, -2) ์—์„œ ์ตœ์†Œ๊ฐ’์€ -16์ด๊ณ , ์˜ค๋ฅธ์ชฝ(.. 2021. 4. 20.