[프로그래머스/C++ 문제 풀이] Lv. 2 - 최댓값과 최솟값
·
코딩테스트/프로그래머스 (Lv. 2)
문제 설명문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.제한 사항s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.입출력 예문제 풀이이번 문제는 문자열을 잘 다룰 수 있는지 체크하는 문제였습니다.주어진 문자열의 공백(" ")을 기준으로 숫자들을 분리하고, 최대값과 최소값을 계산하면 되는 간단한 문제였습니다.정답 코드더보기풀이 시간 : 17m 56s#include #include using namespace std;string solut..
[프로그래머스/C++ 문제 풀이] Lv. 2 - 당구 연습
·
코딩테스트/프로그래머스 (Lv. 2)
문제 설명프로그래머스의 마스코트인 머쓱이는 최근 취미로 당구를 치기 시작했습니다.머쓱이는 손 대신 날개를 사용해야 해서 당구를 잘 못 칩니다. 하지만 끈기가 강한 머쓱이는 열심히 노력해서 당구를 잘 치려고 당구 학원에 다니고 있습니다.오늘도 당구 학원에 나온 머쓱이에게 당구 선생님이"원쿠션"(당구에서 공을 쳐서 벽에 맞히는 걸 쿠션이라고 부르고, 벽에 한 번 맞힌 후 공에 맞히면 원쿠션이라고 부릅니다) 연습을 하라면서 당구공의 위치가 담긴 리스트를 건네줬습니다. 리스트에는 머쓱이가 맞춰야 하는 공들의 위치가 담겨있습니다. 머쓱이는 리스트에 담긴 각 위치에 순서대로 공을 놓아가며 "원쿠션" 연습을 하면 됩니다. 이때, 머쓱이는 항상 같은 위치에 공을 놓고 쳐서 리스트에 담긴 위치에 놓인 공을 맞춥니다.머쓱..
[프로그래머스/C++ 문제 풀이] Lv. 2 - 빛의 경로 사이클
·
코딩테스트/프로그래머스 (Lv. 2)
문제 설명각 칸마다 S, L, 또는 R가 써져 있는 격자가 있습니다. 당신은 이 격자에서 빛을 쏘고자 합니다. 이 격자의 각 칸에는 다음과 같은 특이한 성질이 있습니다.빛이 "S"가 써진 칸에 도달한 경우, 직진합니다.빛이 "L"이 써진 칸에 도달한 경우, 좌회전을 합니다.빛이 "R"이 써진 칸에 도달한 경우, 우회전을 합니다.빛이 격자의 끝을 넘어갈 경우, 반대쪽 끝으로 다시 돌아옵니다. 예를 들어, 빛이 1행에서 행이 줄어드는 방향으로 이동할 경우, 같은 열의 반대쪽 끝 행으로 다시 돌아옵니다.당신은 이 격자 내에서 빛이 이동할 수 있는 경로 사이클이 몇 개 있고, 각 사이클의 길이가 얼마인지 알고 싶습니다. 경로 사이클이란, 빛이 이동하는 순환 경로를 의미합니다.예를 들어, 다음 그림은 격자 ["S..
[프로그래머스/C++ 문제 풀이] Lv. 2 - [PCCP 기출문제] 3번 / 아날로그 시계
·
코딩테스트/프로그래머스 (Lv. 2)
문제 설명시침, 분침, 초침이 있는 아날로그시계가 있습니다. 시계의 시침은 12시간마다, 분침은 60분마다, 초침은 60초마다 시계를 한 바퀴 돕니다. 따라서 시침, 분침, 초침이 움직이는 속도는 일정하며 각각 다릅니다. 이 시계에는 초침이 시침/분침과 겹칠 때마다 알람이 울리는 기능이 있습니다. 당신은 특정 시간 동안 알람이 울린 횟수를 알고 싶습니다.다음은 0시 5분 30초부터 0시 7분 0초까지 알람이 울린 횟수를 세는 예시입니다.가장 짧은 바늘이 시침, 중간 길이인 바늘이 분침, 가장 긴 바늘이 초침입니다.알람이 울리는 횟수를 세기 시작한 시각은 0시 5분 30초입니다.이후 0시 6분 0초까지 초침과 시침/분침이 겹치는 일은 없습니다.약 0시 6분 0.501초에 초침과 시침이 겹칩니다. 이때 알람..
[프로그래머스/C++ 문제 풀이] Lv. 2 - 뒤에 있는 큰 수 찾기
·
코딩테스트/프로그래머스 (Lv. 2)
문제 설명정수로 이루어진 배열 numbers가 있습니다. 배열 의 각 원소들에 대해 자신보다 뒤에 있는 숫자 중에서 자신보다 크면서 가장 가까이 있는 수를 뒷 큰수라고 합니다.정수 배열 numbers가 매개변수로 주어질 때, 모든 원소에 대한 뒷 큰수들을 차례로 담은 배열을 return 하도록 solution 함수를 완성해주세요. 단, 뒷 큰수가 존재하지 않는 원소는 -1을 담습니다.제한 사항4 ≤ numbers의 길이 ≤ 1,000,0001 ≤ numbers[i] ≤ 1,000,000입출력 예 입출력 예 #12의 뒷 큰수는 3입니다. 첫 번째 3의 뒷 큰수는 5입니다. 두 번째 3 또한 마찬가지입니다. 5는 뒷 큰수가 없으므로 -1입니다. 위 수들을 차례대로 배열에 담으면 [3, 5, 5, -1]이 됩..
[프로그래머스/C++ 문제 풀이] Lv. 1 - [1차] 비밀지도
·
코딩테스트/프로그래머스 (Lv. 1)
문제 설명네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다.전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다."지도 1"과 "지도 2"는 각각 정수 배열로 암호화되어 있다.암호화된 배열은 지도의 각 가로줄에서 ..
[프로그래머스/C++ 문제 풀이] Lv. 1 - 카드 뭉치
·
코딩테스트/프로그래머스 (Lv. 1)
문제 설명코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다.원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다.한 번 사용한 카드는 다시 사용할 수 없습니다.카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다.기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다.예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want", "to", "drink", "water"] 순서의 단어 배열을 만들려고 한다면 첫 번째 카드 뭉치에서 "i"를 사용한 후 두 번..
[Unreal Engine 5] ENetRole
·
Game Programming/UE_Multiplayer
개요ENetRole은 멀티플레이어 게임 개발에서 중요한 역할을 하는 개념입니다. 이 개념은 네트워크에서 각 플레이어나 오브젝트가 어떤 역할을 하는지를 정의하며, 주로 서버와 클라이언트 간의 역할을 구분하는 데 사용됩니다. 예를들어 플레이어 2명이 연결된 멀티플레이어 게임의 경우 다음과 같이 여러 버전의 캐릭터가 존재합니다. 1. Client Controlling the Pawn(내가 조종 가능한 Pawn)2. Server(서버에 복사된 Pawn)3. Client Not Controlling the Pawn(상대방이 조종하는 Pawn) 특별하게 서버에서만 처리해야 하는 로직들이 있으며, 이를 구별하기 위해 ENetRole이라는열거형 타입이 존재합니다.ENetRoleENetRole::ROLE_None객체가 ..