분류 전체보기
-
프로그래머스 Lv2 [1차]뉴스 클러스터링Computer Science/프로그래머스 2023. 9. 29. 10:42
https://school.programmers.co.kr/learn/courses/30/lessons/17677 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나는 이 문제를 다음 조건에 나눠 풀었다. 1. 대소문자는 같은 문자로 취급한다. 2. 특수문자가 들어오는 문자 조합은 버린다. 따라서 대소문자 구분을 없애기 위해 transfrom(str1.begin(), str1.end(), str1.begin(), ::toupper)를 사용했다. 그 뒤 두개의 문자 조합을 만들었다. 하지만 특수문자가 들어오는 경우는 무시하기 위해 다음과 같이 코드를 짰다. ..
-
프로그래머스 [1차]프렌즈4블록Computer Science/프로그래머스 2023. 9. 28. 22:25
https://school.programmers.co.kr/learn/courses/30/lessons/17679 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나는 이 문제를 4개의 블럭이 같다면, set에 좌표를 담는 방식부터 접근했다. 그리고 set의 값이 비어있지 않다면, 해당 블록을 부시는데 블록의 위에서부터 아래까지 해당 블록을 제거하도록 구현했다. 그리고 set과, 블록을 탐색하는 함수를 재귀적으로 해서 구현했다. #include #include #include #include using namespace std; void drop_block..
-
프로그래머스 Lv2 [1차]캐시Computer Science/프로그래머스 2023. 9. 28. 16:38
https://school.programmers.co.kr/learn/courses/30/lessons/17680 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나는 이 문제를 deque를 사용해서 풀었다. 캐쉬에서 데이터를 조회 후 캐쉬에 데이터가 있으면 데이터를 찾을 때 사용한 인덱스로 캐쉬에 중복 된 데이터를 삭제했다. 데이터가 없으면 캐쉬에서 제일 앞에 값을 삭제하고, 데이터를 추가했다. #include #include #include #include using namespace std; int solution(int cacheSize, vecto..
-
프로젝트 세팅Game Programming/언리얼 2023. 9. 26. 18:31
Voyager 에셋은 프로젝트에 에셋을 추가하는게 아닌, 블루프린트 전체 프로젝트를 생성하도록 되있다. 따라서 블루프린트 프로젝트에 C++ Class를 추가하는 작업을 했다.( https://www.youtube.com/watch?v=1oq-L7JI-PI 이 영상 참고) C++ 클래스 추가 프로젝트 설정에서 게임모드를 변경 할 수 있다. 게임모드란? 플레이하는 데 필요한 플레이어 수, 그 플레이어가 게임에 참가하는 방식 등의 기본적인 요소들은 여러 유형의 게임에 공통이지만, 어떤 게임을 개발하는지에 따라 무한대의 규칙 변종이 가능합니다. 그 규칙과이 무엇이든, 그 정의와 구현은 게임 모드에 합니다. 현재 게임 모드에 흔히 쓰이는 베이스 클래스는 둘 입니다. 이라고 언리얼 도큐먼트에 나와있다. 멀티플레이에..
-
프로그래머스 Lv2 [3차]압축Computer Science/프로그래머스 2023. 9. 26. 11:15
https://school.programmers.co.kr/learn/courses/30/lessons/17684 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 길이가 1인 모든 단어를 포함하도록 사전을 초기화한다. 2. 사전에서 현재 입력과 일치하는 가장 긴 문자열 w를 찾는다. 3. w에 해당하는 사전의 색인 번호를 출력하고, 입력에서 w를 제거한다. 4. 입력에서 처리되지 않은 다음 글자가 남아있다면(c), w+c에 해당하는 단어를 사전에 등록한다. 5. 단계 2로 돌아간다. 나는 이 문제를 사전에 A ~ Z까지 미리 등록을 하고, 사전에 등록..
-
프로그래머스 Lv2 [3차]파일명 정렬Computer Science/프로그래머스 2023. 9. 26. 10:17
https://school.programmers.co.kr/learn/courses/30/lessons/17686 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 파일이름을 파싱 받아서 정렬하는 문제이다. 파일 이름은 HEAD, NUMBER, TAIL로 나뉘어지는데 HEAD는 대,소문자 문자열, NUMBER는 00000 이나 0101이 가능한 숫자, TAIL은 나머지 부분이다. 간단하게 전체 코드는 파싱받은 후 정렬하는식으로 풀었다. 파싱을 위해 구조체를 선언했다. struct FILE_INFO { string head; int number; i..