728x90 반응형 전체 글161 프로그래머스)짝지어 제거하기 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다. 제한사항 문자열의 길이 : 1,000,000이하의 자연수 문자열은 모두 소문자로 이루어져 있습니다. .. 알고리즘 문제/프로그래머스 2023. 4. 18. 프로그래머스)피보나치 수열 문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 제한 사항 n은 2 이상 100,000 이하인 자연수입니다. 입출력 예 n return 3 2 5 5 코드 #include #include #include using n.. 알고리즘 문제/프로그래머스 2023. 4. 18. 프로그래머스)숫자와 표현 문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 제한사항 n은 10,000 이하의 자연수 입니다. 입출력 예 n result 15 4 코드 #include #include #include using namespace std; int solution(int n) { int answer = 1; int t.. 알고리즘 문제/프로그래머스 2023. 4. 18. 프로그래머스)최솟값 만들기 문제 설명 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21.. 알고리즘 문제/프로그래머스 2023. 4. 18. 프로그래머스)올바른 괄호 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 입출력 예 s answer "()()" true "(())()" true ")()(" false "(()(" false 코드 #inc.. 알고리즘 문제/프로그래머스 2023. 4. 18. 프로그래머스)jadenCase문자 문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 입출력 예 s return "3people unFollowed me" "3people Unfollowed Me" "for the last week" "For The Last Week" 코드 .. 알고리즘 문제/프로그래머스 2023. 4. 18. 프로그래머스)최댓값과 최솟값 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다 입출력 예 s return "1 2 3 4" "1 4" "-1 -2 -3 -4" "-4 -1" "-1 -1" "-1 -1" 코드 #include #include #include using namespace std; string solution(string s) { string answer = ""; vector ar.. 알고리즘 문제/프로그래머스 2023. 4. 18. VR)2.VR_Hand 앞으로 프로젝트가 진행될때 마다 모션컨트롤러 산하에 다양한 기능들이 추가될 것이다. 컨트롤러는 좌우 2개가 있으므로 매우 복잡한 상황이 나오게 될것이다. 이럴경우 모션컨트롤러를 별도의 클래스로 따로 관리하게 되면 보다 수월하게 프로젝트를 진행 시킬수 있을 것이다. 먼저 엑터를 하나 생성해주고, 우리가 작업했던 모션컨트롤러와 메쉬를 붙여준다. 오른손/왼손의 구분은 변수를 통해 이루어질 예정이다. 해당 블루프린트는 저번 포스팅에서 했던 설정들을 옮긴것이다. 설정들을 옮겼으니 기존의 폰말고 새로운 폰에서 계층구조를 재현해준다. 지난 포스팅에서 했던 카메라 고정또한 옮겨와준다. 다음으로는 우리가 만들었던 BP_Hand를 생성해준다. 이때 Attack Actor To Component를 하지 않으면 VRRoot의.. UE5/UE5 VR 2023. 4. 6. VR)1.VR_Pawn BluePrint 먼저 블루프린트 Pawn을 생성해주고 생성된 Pawn에 카메라와 모션컨트롤러를 추가해준다. 컨트롤러를 추가해주었으면 컨트롤러에 맞는 모션소스를 적용시켜준다.(L->L R->R) SetTracking Origin 설정 방금 생성한 Pawn에 SetTracking Origin이란것을 설정해주어야한다. 여기서 주의해야될점은 Vr기기를 착용하면 기기의 높낮이의 값을 보정하여 카메라의 높이가 정해지게 된다. 만약 이런식으로 높이에 따라 카메라의 위치가 바뀌게 된다면 게임이 제작자의 의도와 다르게 플레이 될 가능성이 생길수도 있기에 높이를 고정해줄 필요가 있다. 카메라 고정 먼저 새로운 SceneComponent를 하나 생성해준다.그리고 카메라와 모션컨트롤러를 새로운 컴포넌트에 넣는다. 이렇게 계.. UE5/UE5 VR 2023. 4. 6. VR)0.환경설정 오큘러스 세팅 1.Oculus app 다운로드 🔎 oculus app download: Google 검색 www.google.com 2.기기선택 3.Oculus 활성화 UNREAL VR세팅 1.빌드파일 수정 빌드파일에서 HeadMountedDisplay와 UMG를 추가해준다. UE5/UE5 VR 2023. 4. 6. DFS)합이 같은 부분집합 문제 N개의 원소로 구성된 자연수 집합이 주어지면, 이 집합을 두 개의 부분집합으로 나누었을 때 두 부분집합의 원소의 합이 서로 같은 경우가 존재하면 “YES"를 출력하고, 그렇지 않으면 ”NO"를 출력하는 프로그램을 작성하라. 예를 들어 {1, 3, 5, 6, 7, 10}이 입력되면 {1, 3, 5, 7} = {6, 10} 으로 두 부분집합의 합이 16으로 같은 경우가 존재하는 것을 알 수 있다. ▣ 입력설명 첫 번째 줄에 자연수 N(1 level; for (int i = 0; i > a; total += a; arr1.push_back(a); } DFS(0); if (ch == true)cout 알고리즘 문제 2023. 4. 5. DFS)부분집합 문제 자연수 N이 주어지면 1부터 N까지의 원소를 갖는 집합의 부분집합을 모두 출력하는 프로그램을 작성하시오. ▣ 입력설명 첫 번째 줄에 자연수 N(1 알고리즘 문제 2023. 4. 5. 이전 1 2 3 4 5 6 7 8 ··· 14 다음 728x90 반응형