분류 전체보기 296

2275. Largest Combination With Bitwise AND Greater Than Zero

2275. Largest Combination With Bitwise AND Greater Than Zero Solved Medium Topics Companies Hint The bitwise AND of an array nums is the bitwise AND of all integers in nums. For example, for nums = [1, 5, 3], the bitwise AND is equal to 1 & 5 & 3 = 1. Also, for nums = [7], the bitwise AND is 7. You are given an array of positive integers candidates. Evaluate the bitwise AND of every combination ..

ACM준비/LeetCode 2024.11.08

탄막슈팅 시리즈 - 1.1

작업 환경 갖추기IDE ( VS Code ) 설치 링크는 https://code.visualstudio.com/docs/?dv=win64user 입니다.* 구글에 검색하면 바로 나옵니다 보통 repositry 를 git 을 사용하므로 git 까지는 자동 설치하는 것을 권장합니다.* 탄막 슈팅 시리즈 내용은 github 에 같이 반영합니다 git 그리고 vs code 는 읽어 보시면 좋지만.. default 로 체크된 항목은 그대로 따라가면 됩니다.중간에 git 에서 editor 설정은 vs code based 로 바꾸면 편합니다.* 터미널에서 자동으로 git bash 가 나옵니다 VS Code 는 javascript 친화적이므로 ( 개발 자체가 web 기반 ) 별도의 plug-in 을 설치할 필요는 없습..

탄막슈팅 시리즈 - 1

"슈팅 게임" 이라는 장르와 게임 컨텐츠 관점의 설명은 생략합니다.보편적인 내용일 뿐더러 슈팅 게임을 접해본 사람이면 피부로 느낄 수 있는 내용을 앞으로도 큰 설명없이 생략합니다.게임 개발 관점에서 필요한 내용 위주로 작성합니다.  "게임" 은 어떻게 구성될까요?컴퓨터 프로그래밍에서는 하나의 목적을 가진 내용을 수행 ( function 과 같음 ) 을 하고 종료합니다.다만, 긴 시간을 두고 유저 ( 클라이언트 ) 와 상호작용을 하는 프로그램도 존재합니다.게임도 같은 맥락입니다. 게임 한판의 컨텐츠는 시작과 끝이 명확하지만 게임 프로그램 자체는 유저가 시작하고 종료하기 전까지 임의로 종료되지 않습니다. 그 말인 즉 프로그램은 종료되지 않고 끝나지 않는 루프 ( 반복 ) 을 가지게 됩니다.여기서 우리는 GU..

탄막슈팅 시리즈 ( 시작 )

안녕하세요. 이번에는 탄막 슈팅 시리즈를 시작하겠습니다.본문은 "게임 매니악스 탄막 게임 알고리즘" - "한빛미디어" 에서 내용을 받아 진행하며, 책에서 다루는 cpp 를 javascript 로 포팅하면서 내용을 진행합니다. 이는 집필된지 오래된 내용이라 cpp 도 native 이며, dx9 를 기준으로 작성되었기에 공부 목적으로는 충분하나 요즘 트렌드에 조금 맞추어 언어를 바꾸게 된 이유이기도 합니다. javascript 는 플랫폼에 구애받지 않고 ( os, browser ) 순수 native javsacript ( MDN ) 을 따르기에 쉽게 작성할 수 있습니다.( library 요소는 HTML5 스펙을 따릅니다 ) 또한 서적의 친절한 내용을 하나씩 따라가면서 프레임워크와 게임 구조를 모두 설명하기 ..

지뢰찾기 - 2

지뢰 찾기 게임을 만들면서 알고리즘이 무엇이 필요할까 싶지만 몇 가지 고민은 필요하다. ( 1 ) 처음으로 "지뢰를 임의로 숨겨둔다" 의 알고리즘이 필요하다. 이는 임의 를 구성하는 여러 방법 중에 하나를 사용하면 된다. 주어진 블록은 가로 & 세로로 구성되어 하나의 Index 로 표현할 수 있다 ( 1 차원 Array ) 지뢰 갯수 M 을 입력 받았을 때 배열 A 에 M 개 만큼의 블록에 지뢰 상태를 부여하고, 배열 A 를 섞었다. for (var i = block_side_num ** 2 - 1; i > 0; i--) { var j = Math.floor(Math.random() * (i + 1)); [blocks[i], blocks[j]] = [blocks[j], blocks[i]]; } ( N^2..

지뢰찾기 - 1

https://github.com/keicoon/mine GitHub - keicoon/mine Contribute to keicoon/mine development by creating an account on GitHub. github.com 윈도우 OS 를 설치하면 기본 프로그램이 설치된다. 그 중 게임 폴더에서 손쉽게 접할 수 있는 게임으로 "지뢰 찾기" 가 있다. 그 지뢰 찾기 게임을 만들어본다. 지뢰 찾기 게임의 룰은 간단하다. 보여지지 않은 블록에는 일정 수의 지뢰가 숨겨져 있다 플레이어는 블록을 하나씩 열어 지뢰가 아님을 확인 한다 지뢰를 피해 모든 블록을 열면 승리한다 지뢰를 하나라도 열면 패배한다 보너스 규칙도 존재한다. 짧은 시간에 성공하면 추가 점수를 획득한다 깃발 ( 지뢰라고 가정..

메뉴얼 바이크 입문기 - 5 ( 기본 운용 2 )

기본 운용 1 에서 내용이 길어졌습니다. 기본 운용 2 에서는 아래 내용을 작성합니다. 제동 ( 브레이크 ) 신호 대기 상황에서 중립으로 돌아가기 감속 및 선회 ( 코너링 ) 유턴 평지가 아닌 곳에서 1단 출발 제동 ( 브레이크 ) 바이크의 브레이크는 3 개를 사용할 수 있습니다. 프론트 브레이크 리어 브레이크 엔진 브레이크 프론트는 오른쪽 손잡이 위의 레버를 당겨 작동합니다. 이를 통해 앞 바퀴의 브레이크 패드를 밀착시켜 바퀴의 회전 속도를 감쇠합니다. 이 과정에서는 앞 바퀴의 속도가 뒷 바퀴의 속도보다 느려지므로 관성에 의해 바이크 차체가 앞으로 기울여지게 됩니다. 바이크에서는 서스펜서가 있기에 서스펜서가 눌리면서 차체가 앞으로 기울여지는 느낌을 받습니다. 그리고 리어 브레이크에 비해 제동 효과가 훨..

메뉴얼 바이크 입문기 - 4 ( 기본 운용 )

가장 중요하고 가장 오랜 시간을 사용한 내용입니다. 2종 소형 면허를 취득했지만 이는 주행 코스를 위한 메뉴얼일 뿐 직접 바이크를 운용할 기회는 잘 없습니다. 바이크를 구입했지만 면허가 있지만 도로에 나가서 주행하는 것은 매우 어렵고 위험하다고 생각합니다. 바이크 운용에 필요한 기본 지식은 아래 기준을 세웠습니다. 정차에서 시동 중립에서 1단 넣고 출발 주행 중 속도를 높여 업 시프트 ( 상위 기어로 변속 ) 주행 중 속도를 낮춰 다운 시프트 ( 하위 기어로 변속 ) 제동 ( 브레이크 ) 신호 대기 상황에서 중립으로 돌아가기 감속 및 선회 ( 코너링 ) 유턴 평지가 아닌 곳에서 1단 출발 바이크 주유 바이크 시동 종료 및 주차 취소선 ( 크게 중요하지 않는 기본 내용 ) 을 제외하고 적어도 위 기준을 머..