본문 바로가기

전체 글83

BOJ 2096 내려가기 문제 이름 : 내려가기 문제 유형 : 다이나믹 프로그래밍, 슬라이딩 윈도우 문제 N줄에 0 이상 9 이하의 숫자가 세 개씩 적혀 있다. 내려가기 게임을 하고 있는데, 이 게임은 첫 줄에서 시작해서 마지막 줄에서 끝나게 되는 놀이이다. 먼저 처음에 적혀 있는 세 개의 숫자 중에서 하나를 골라서 시작하게 된다. 그리고 다음 줄로 내려가는데, 다음 줄로 내려갈 때에는 다음과 같은 제약 조건이 있다. 바로 아래의 수로 넘어가거나, 아니면 바로 아래의 수와 붙어 있는 수로만 이동할 수 있다는 것이다. 이 제약 조건을 그림으로 나타내어 보면 다음과 같다. 별표는 현재 위치이고, 그 아랫 줄의 파란 동그라미는 원룡이가 다음 줄로 내려갈 수 있는 위치이며, 빨간 가위표는 원룡이가 내려갈 수 없는 위치가 된다. 숫자표가.. 2022. 2. 20.
프로그래머스 신규아이디 추천 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이.. 2022. 2. 18.
BOJ 2805 나무자르기 문제 이름 : 나무자르기 문제 유형 : 이분탐색 , 매개변수 탐색 문제 상근이는 나무 M미터가 필요하다. 근처에 나무를 구입할 곳이 모두 망해버렸기 때문에, 정부에 벌목 허가를 요청했다. 정부는 상근이네 집 근처의 나무 한 줄에 대한 벌목 허가를 내주었고, 상근이는 새로 구입한 목재절단기를 이용해서 나무를 구할것이다. 목재절단기는 다음과 같이 동작한다. 먼저, 상근이는 절단기에 높이 H를 지정해야 한다. 높이를 지정하면 톱날이 땅으로부터 H미터 위로 올라간다. 그 다음, 한 줄에 연속해있는 나무를 모두 절단해버린다. 따라서, 높이가 H보다 큰 나무는 H 위의 부분이 잘릴 것이고, 낮은 나무는 잘리지 않을 것이다. 예를 들어, 한 줄에 연속해있는 나무의 높이가 20, 15, 10, 17이라고 하자. 상근이.. 2022. 2. 14.
BOJ 10816 숫자 카드 2 문제 이름 : 숫자 카드 2 문제 유형 : 자료구조,정렬,이분탐색 문제 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다. 셋째 줄에는 M(1 ≤ M ≤ 500,000)이 주어진다. 넷째 줄에는 상근이가 몇 개 가지고 있는 숫자 카드인지 구해야 할 M개의 정수가 주어지며, 이 수는 공백으로 구분되어.. 2022. 2. 12.
BOJ 1920번 수찾기 오랜만에 감을 잡기위한 문제풀이 문제 이름 : 수찾기 문제 유형 자료구조 이분탐색 문제 N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -231 보다 크거나 같고 231보다 작다. 출력 M개의 줄에 답을 출력한다. 존재하면 1을, 존재하지 않으면 0을 출력한다. 예제 입력 1 복사 5 4 1 5 2 3 5 1 3 7 9.. 2022. 2. 11.
Unreal로 Twinmotion 및 지형 데이터 불러오기 (지역~전세계) 개발환경 Unreal Engine 4.27.2 Visual Studio 2019 Twinmotion 2022.1 * 정식,교육용,체험판 아무거나사용해도됨, 이 포스팅의경우 정식License 필요한 Unreal Plugin (Engine) 1. Datasmith Twinmotion Importer - Datasmith Twinmotion Importer Plugin (Beta 2) 2. Twinmotion Content for Unreal Engine Plugin - Twinmotion Content for Unreal Engine Plugin (Beta 2) * 트윈모션만 진행한다면 2번까지 3. Cesium for Unreal - 전 세계 지형데이터 Open Street Map 활용 내용 1. Twin.. 2022. 1. 25.
[WebRTC] 웹 화면공유, 화상회의 메타버스플랫폼내의 화상회의나 화면공유에대한 방법을 찾다가 알게되었고 유용한것 같아서 작성하게 되었다. WebRTC An open framework for the web that enables Real-Time Communications (RTC) capabilities in the browser. webrtc.org 정의 WebRTC(Web Real-Time Communication)은 웹 애플리케이션과 사이트가 중간자 없이 브라우저 간에 오디오나 영상 미디어를 포착하고 마음대로 스트림할 뿐 아니라, 임의의 데이터도 교환할 수 있도록 하는 기술입니다. WebRTC를 구성하는 일련의 표준들은 플러그인이나 제 3자 소프트웨어 설치 없이 종단 간 데이터 공유와 화상 회의를 가능하게 합니다. 웹 브라우저 기반의.. 2021. 11. 3.
오픈소스 한글 입력 문제 오픈소스 프로그램내 Qt - JS - html - qml 간 연동되는 부분의 한글입력에서 한글입력이 되지않았던 경험에 대한 접근했었던 접근방법을 공유하기위해 작성한다. javascript, html 의 경우 접근법 1. 정규표현식으로 막혀있는지 테스트해본다 keyword : RegExp, RegEx 등 (정규표현식 : Regular Expression) ex) ^[a-zA-Z] ex) /[ㄱ-ㅎㅏ-ㅣ가-힣]/; https://gocoding.tistory.com/93 자주 쓰이는 정규식(Regular Expression) 전자우편 주소: /^[a-z0-9_+.-]+@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/ URL: /^(file|gopher|news|nntp|telnet|https?|ftp.. 2021. 10. 8.
메타버스_정리 메타버스(Metaverse)는 초월, 가상을 의미하는 메타(meta)와 세계, 우주를 뜻하는 유니버스(universe)의 합성어로서 현실을 초월한 가상의 세계를 의미한다 메타버스의 4가지 유형 • 증강현실(AR): 현실에 2D 혹은 3D 형태의 가상적인 물체를 증강시켜 유저와 상호작용할 수 있는 서비스를 제공하는 환경(예, 포켓몬고) • 가상세계(Virtual Worlds): 현실과 유사하거나 혹은 완전히 다른 대안적 세계를 디지털 데이터로 구축하여 제공하는 환경(예, 포트나이트 등) • 라이프로깅(Lift – logging): 개인의 활동사항을 센서를 통해 데이터화하고, 이를 기반으로 개인 맞춤형 서비스를 제공하는 환경(예, 웨어러블 디바이스 기반 웰니스 서비스) 또는 개인이 생활하면서 보고, 듣고, .. 2021. 9. 12.