728x90

전체 글 93

[BOJ] 2564 경비원 C++

개요 https://www.acmicpc.net/status?from_mine=1&problem_id=2564&user_id=ccmuk58 채점 현황 www.acmicpc.net 실버1 짜리 문제다. 풀이 그냥 간단한 구현 문제다 싶었는데 생각보다 까다로웠다. 일단 방향하고 이동 값이 입력으로 들어왔고, 편의를 위해 좌표 형태(x,y)로 변환했다. 이후 재귀 형태로 탐색했다. 실버 맞아?? 완전 힘숨실 코드 #include using namespace std; constexpr int LIMIT = 102; using pInt = pair; bool isWest(const pInt& curX, const pInt& length); bool isNorth(const pInt& curX, const pInt..

[BOJ] 7490 0 만들기 C++

개요 https://www.acmicpc.net/problem/7490 7490번: 0 만들기 각 테스트 케이스에 대해 ASCII 순서에 따라 결과가 0이 되는 모든 수식을 출력한다. 각 테스트 케이스의 결과는 한 줄을 띄워 구분한다. www.acmicpc.net 골드5 난이도 문제 풀이 단순한 구현 문제인듯했다. 처음에 '+' '-' 입력만 보고 왜 골드지 싶었는데 ,, 공백 입력이 있었다. 재귀로 문자열을 합쳐가며 답을 구했다. 코드 #include using namespace std; void recursiveSearch(int N, int currentN = 1, string expression = "1"); int getSum(string expressionStr); int convertOper..

[BOJ] 16990 마법 장벽 C++

개요 https://www.acmicpc.net/problem/16990 16990번: 마법 장벽 예제를 그림으로 표현하면 다음과 같다. 회색 칸들 중 수가 쓰인 곳들에 마법 대포가 있고, 그 수의 방향으로 포탄을 쏜다. 아래의 세 줄은 위에서부터 각각 1, 2, 3번째 막을 나타낸다. 1~4번째 www.acmicpc.net 플레티넘4 난이도의 태그가 없는(?) 문제 지인의 재밌다는 추천에 몇 시간 잡고 풀어냈다. 선수 지식 없고 재밌는 문제,. 강추!! 풀이 입력을 보면 알겠지만 N M; for (int i = 0; i > L >> pattern; for (int k = 0; k < LENGTH; k += pattern.length()) { for (int j = 0; j..

[BOJ] 1149 RGB거리 C++

개요 https://www.acmicpc.net/problem/1149 1149번: RGB거리 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net 풀이 DP 문제 몇 개 풀다보니까 이정도는 이제 어느정도 보이는 것 같다. 현재 가격은 이전 누적 가격 중 가능한 가장 저렴한 가격 + 현재 집 가격이다. 3가지 색상의 가격을 비교하며 모든 집을 채워 넣다보면 마지막 3가지 경우 중 작은 값이 정답이 된다. 코드 #include #include #include using namespace std; int main() {..

[BOJ] 4811 알약 C++

개요 https://www.acmicpc.net/problem/4811 4811번: 알약 입력은 최대 1000개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄이며, 병에 들어있는 약의 개수 N ≤ 30 가 주어진다. 입력의 마지막 줄에는 0이 하나 주어진다. www.acmicpc.net 골드5 짜리 DP문제다. 풀이 W는 일반 알약, H가 반쪽짜리 알약이다. 2차원 배열의 형태로 생각을 해보았는데, 보면 반복적인 형태가 보인다. W와 H가 공존할 때 경우의 수가 증가하는 규칙이 있다. 위 과정을 통해 점화식을 구했고 재귀(Top-Down)로 구현했다. 코드 #include #include using namespace std; long long dp[31][31]; long long GetC..

[Github] Github Page 만들기

개요원래는 웹 서버를 쓸 일이 있으면 아파치를 잠깐씩 쓰곤 했다. 교양 팀플에서 어쩌다가 간단한 웹 페이지를 만들게 되었는데,, (고생을 사서하는 타입) 교내에 학생들이 이용할 서비스를 웹 페이지로 만드는거라 서버를 유지할 필요가 있었다. 개인 컴퓨터로 서버를 돌리자니 전기세가 감당이 안되고, 웹 서버 호스팅을 받자니 돈이 없다. 이런 나를 구원해준게 바로 Github Page 기능..! 사용법레포지토리 Setting 에서 Pages 탭에 들어가면 설정할 수 있다. 브랜치와 폴더만 설정해주면 끝이난다. 그럼 이렇게 도메인이 짠 도메인이 처음에는 안 뜰 수도 있는데,https://.github.io//위와 같은 형태로 만들어진다. api 키값 때문에 private로 레포지토리를 만들었는데, 이에 상관 없이..

Etc. 2023.04.10

[Unity] Rider Debugging

RIder에서 alt + f5 혹은 Run - Debug 'Attach to Unity Editor' 혹은 오른쪽 위에 있는 벌레를 누르면 된다. (Visual Studio Shortcut 기준) 그러면 유니티에서 다음과 같이 물어보는데, 캔슬 빼고 눌러주자 . . 이제 다른 IDE랑 똑같다. 중단점 잡고 실행하면 된다. 그러면 디버깅이 촤라락 이제 Log만 주구장창 찍지 말고 디버그하자 . . . 더 자세한건 공식 문서에 . . https://www.jetbrains.com/help/rider/Debugging_Code.html Debugging | JetBrains Rider www.jetbrains.com

게임/Unity 2023.03.28

[C#] 인덱스 범위 표현식(Range expression)

개요동아리 프로젝트 작업하다가 새로운 연산자를 알게되었다.arr[^1]; arr[0..^2]; arr[..]위과 같은 연산자들이다.본문찾아보니 인덱스 범위 표현식(Range expression)이라고 부르는 듯하다.(C# 8.0) 크게 ^ 연산자와 .. 연산자가 있다.^ 연산자int[] arr = { 0, 1, 2, 3, 4 }; int n = arr[^1]; // n == 4 // arr[^1] == arr[arr.count-1]^ 연산자는 위와 같이 count-n과 같은 역할을 수행한다. arr[^1]로 마지막 값에 접근 할 수 있다. arr[^0]은 마지막 값의 다음 위치를 가르키니 주의 해야한다.(arr[^0] == arr.count).. 연산자int[] arr = { 0, 1, 2, 3, 4 }..

언어/C# 2023.03.28