본문 바로가기

반응형

전체 글

(142)
[백준][C++] 1269 : 대칭 차집합 https://www.acmicpc.net/problem/1269 1269번: 대칭 차집합 첫째 줄에 집합 A의 원소의 개수와 집합 B의 원소의 개수가 빈 칸을 사이에 두고 주어진다. 둘째 줄에는 집합 A의 모든 원소가, 셋째 줄에는 집합 B의 모든 원소가 빈 칸을 사이에 두고 각각 주어 www.acmicpc.net - 문제 두 집합이 주어지면 두 집합의 차집합을 모두 더하는 문제다. - 해설 이건 map으로 풀어야 한다는 생각 없이 그냥 풀었다가 진짜 브론즈 문제인것 처럼 find를 이용해 차집합을 구했다. 다른 사람들이 푼 거 중에서 가장 잘 만들었고 내가 만약 map으로 풀었으면 이렇게 풀었을 것 같은 걸 같이 첨부하겠다. - 풀이 #include #include using namespace std..
[백준][C++] 1764 : 듣보잡 https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net - 문제 이름이 포함된 array가 두개 주어지면 둘 모두에 있는 이름을 출력한다. - 해설 map를 만들어서 두 개의 이름 집합에 대해서 ++해주면 2 이상인 이름이 듣도보도 못한 이름이 된다. - 풀이 #include #include #include #include using namespace std; #define fastio \ ios_base::sync_with_stdio(false);..
언리얼엔진5 1-8. 자동소총 + 산탄총 만들기 1. AssaultRifle에서 부족했던 마우스 쭉 누르면 총알 계속 나가는거랑 반동주는거를 넣어봤다. 비슷하게 만들려고 하는 Orcs must Die! 3에서는 모든 무기에 반동이 없어서 이 부분은 괜히 했나 싶기는 하다. 2. 똑같은 걸 산탄총에도 해 봤다. 산탄총은 그 대신 한번 쏠때 BulletCount라는 int형 변수에 저장한 '8'만큼 쏘기로 했다. for loop을 돌려서 한 번 쏠때 8개의 총알이 나가도록 했는데, 이러면 총알이 순차적으로 나가면서 AI를 쐈을 때 피만 뿜어지는게 아니라 Concrete와 같은 곳에 부딪힐 때 튀는 효과가 나길래 일단은 총알을 소환하지 않는 걸로 해놨다. 또 드디어 장전 시간 맞추는 방법을 깨달았다.
엔씨소프트 2022 신입공채 코딩테스트 꾸준히 대기업들의 신입공채 코딩테스트를 보고 있다. 엔씨소프트는 3문제를 출제하였다. 1번과 2번 문제는 진짜 기초를 물어보는구나 싶을 정도로 쉽게 풀 수 있었지만 3번은 한시간 조금 넘게 쓸 정도로 시간을 많이 투자해서 풀었다. 3번을 처음에 잘못 이해해서 조금 더 오래 푼 경향도 있기는 하지만, 공부를 어느 정도 한 사람이라면 3솔은 했을 거라고 생각한다. 나도 3솔 했지만, 모든 테스트케이스에 대하여 맞았을지는 모르는 만큼 실수를 감안해서 2솔반정도 했을 거라고 생각한다 ㅠㅠ
언리얼엔진 5 1-7. 무기 교체 및 Impact 이제부터는 움짤로 대신 해보겠다. 1. 1번 무기인 상태에서 1번 눌러도 계속 무기를 교체하는 상황에 부딪혔다. 그래서 이 부분에 적절한 bool 을 사용해서 해결해 보았다. 2. 지금까지 Pistol에 했던 모든 것들을 AssaultRifle에 대해서도 해서 Assault Rifle인 상태에서도 총알이 나가고 각종 효과가 보이도록 만들어보았다. 3. 사람이나 AI가 총에 맞으면 피가 튀기고, 벽에 맞으면 총알이 박히게 하기 위하여 예전에 강의에서 배웠던 Impact_Flesh Particle을 가져와서 적용시켜보았다.
언리얼엔진 5 1-6. 총알 탄피 Particle랑 3인칭 조준선 이번에는 총알 탄피를 만들어보자!!! 1. Particles라는 폴더를 만들고 FX_PistolShell라는 Cascade Particle System을 만들자. 2. TypeData의 MeshData를 추가하고, ConstAcceleration이랑 Init Mesh Rotation을 추가하자. 3. Mesh Data에서는 Mesh로 PistolA_Ammo를 가져오고 Spawn에서는 Rate Constant를 0으로 바꾸고 Lifetime은 Float Constant로 바꾼 다음에 대략 1.5 정도로 한다. Initial Size도 Constant로 바꾸고 1,1,1을 주고 Velocity는 Uniform을 유지하고 대략 0~20, 10~60, 40~200 정도를 준다. ConstAcceleration은..
프로그래머스 베스트앨범 C++ 프로그래머스 : 베스트앨범 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - 문제 노래 장르당 최대 두 개씩 play 수가 많은 것들의 번호를 반환하는 문제다. - 풀이 #include #include #include #include // #include using namespace std; bool cmp(pair a, pair b){ return a.second > b.second; } bool comp(pair a, pair b){ if(a.first == b.first){ return a.second.second < b.second.second; ..
프로그래머스 N개의 최소공배수 프로그래머스 : N개의 최소공배수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - 문제 무든 arr에 대한 최소공배수를 출력하는 문제다. - 풀이 #include #include #include using namespace std; int solution(vector arr) { int answer = *max_element(arr.begin(),arr.end()); bool b = false; while(!b){ b = true; for(auto a : arr){ if(answer % a != 0){ b = false; break; } } answer..

반응형