본문 바로가기

티스토리챌린지18

[프로그래머스] - 숫자의 표현(C++) 숫자의 표현 문제 설명Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.  1 + 2 + 3 + 4 + 5 = 154 + 5 + 6 = 157 + 8 = 1515 = 15자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 제한사항n은 10,000 이하의 자연수 입니다. 입출력 예nresult154 시작 코드#include #include using namespace std;int solution(int n) { int answer = 0; return an.. 2024. 11. 24.
[프로그래머스] - 이진 변환 반복하기(C++) 이진 변환 반복하기 문제 설명0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. 1. x의 모든 0을 제거합니다. 2. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하도록 solution 함수를 완성해주세요. 제한사항s의 길이는 1 이상 150,000 이하입니다.s에는 '1'이 최소 하나 이상 포함.. 2024. 11. 23.
[프로그래머스] - JadenCase 문자열 만들기(C++) JadenCase 문자열 만들기 문제 설명JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한사항s는 길이 1 이상 200 이하인 문자열입니다.s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다.숫자로만 이루어진 단어는 없습니다.공백문자가 연속해서 나올 수 있습니다. 입출력 예sreturn"3people unFollowed me""3people Unfollowed Me""for the last .. 2024. 11. 22.
[프로그래머스] - 최솟값 만들기(C++) 최솟값 만들기오늘은 최솟값 만들기 입니다. 원래 이 문제가 정답률이 78% 였는데, 다시 확인해보니 79%가 되었네요. 그럼 시작하겠습니다.  문제 설명길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(.. 2024. 11. 21.
[프로그래머스] - 올바른 괄호(C++) 올바른 괄호오늘은 올바른 괄호 문제를 다뤄보겠습니다. 이 문제는 스택/큐에 속하는 문제로, 정답률 78%입니다. 문제 설명괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어  "()()" 또는 "(())()" 는 올바른 괄호입니다.")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다.'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한사항문자열 s의 길이 : 100,000 이하의 자연수문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 입출력 예sanswer"().. 2024. 11. 20.
[프로그래머스] - 최댓값과 최솟값(C++) 최댓값과 최솟값안녕하십니까 정말 오랜만에 프로그래머스 코딩테스트 문제로 다시 찾아뵙게 되었습니다. 확인해보니 작년 9월말 즈음에 올린 신고 결과 받기가 마지막이었습니다. 1년하고도 2개월 정도 지나고 나서야 다시 찾아오게 되었네요 [프로그래머스] - 신고 결과 받기(C#)신고 결과 받기 오늘은 프로그래머스 코딩테스트 레벨1에 정답률 순으로 정렬한 문제 중 마지막 문제인 2022 KAKAO BLIND RECRUITMENT "신고 결과 받기" 문제를 풀어보도록 하겠습니다. 이 문제의 정답률jypgamepro.tistory.com 이번에는 다시 찾아온 만큼, 이전보다 더 발전한 형태로 글을 작성해 보려고 합니다. 글을 작성하는 포멧은 유지하며, 이전과 마찬가지로 정답률이 높은 순서부터 차례대로 글을 작성할 예.. 2024. 11. 19.
게임개발 중급(108) - Monster Killer(70) Monster Killer안녕하세요. 오늘은 가벼운 버그에 대해서 다시 이야기하러 왔습니다. 오늘은 정말 가벼운 버그를 조금만 알아보고 넘어가도록 하겠습니다. 버그 수정 - 페이드아웃이번에는 페이드 아웃에 대한 버그 입니다. 페이드 아웃은 게임을 개발할 때 초기부터 계속 사용하던 기능인데, 어떤 버그가 났느냐... 페이드 아웃 자체의 버그라기보다는 다른 기능들이 계속 개발되면서 뭔가 호환적인 문제가 발생했습니다. 저는 페이드 아웃과 페이드 인을 캔버스 UI의 알파값을 사용하여 어두워지고, 밝아지도록 하여 컨트롤 했습니다. 씬 전환을 할 때에 페이드 아웃이 실행되고, 다음 넘어간 씬에서는 페이드 인이 실행되어 어두워졌다가 밝아지는 기능을 만들게 된 것입니다. 그런데 스테이지를 클리어 하면 클리어 페이지를 .. 2024. 11. 18.
[메이플스토리] - 메이플 스트리머 기획, 춘자게임 메이플 스트리머 기획, 춘자게임안녕하세요 이번엔 메이플스토리 컨텐츠에 대해 이야기 해보려고 합니다. 춘자 게임 메이플스토리는 많은 방송인들이 하는 게임으로, 그중 춘자라는 방송인이 있는데, 그가 새롭게 기획한 게임입니다. 메이플스토리에서 자체적으로 컨텐츠를 만들어서 약 2주간 5대5로 방송인들을 모아서 많은 컨텐츠들을 진행하였습니다. 캐릭터 벤픽과 아이템  이 게임은 전체적으로 상당히 구성이 잘 짜여져있다고 생각이 듭니다. 일단 처음에 캐릭터를 새로 정해야 하는데 롤처럼 벤픽시스템을 적용하여 5명의 팀원이 시너지를 잘 맞춰서 캐릭터를 선택하도록 하였습니다. 이들의 최종 목적은 하드 진힐라 클리어로, 마지막 날에 클리어를 도전하기 위해 아이템을 제공받고 각종 미션이나 정해진 단가에 맞는 아이템을 판매하여 .. 2024. 11. 17.
게임개발 중급(107) - Monster Killer(69) Monster Killer안녕하세요. 다시 버그에 대한 이야기를 들고 왔습니다. 이번에는 몬스터와 아이템 콜라이더에 대해 이야기 해보겠습니다. 버그 수정 - 몬스터, 아이템 콜라이더 첫번째로 몬스터 콜라이더는 플레이어가 몬스터 위에 올라갈 수 있던 버그입니다. 기존에 몬스터의 피격 처리는 부위 별로 진행되었기 때문에 몬스터 자체에 콜라이더가 존재하는 것이 아닌 몬스터의 각 부위, 예를 들어 다리, 몸통, 머리 등의 부위 별로 콜라이더가 존재하고 피격판정이 진행되었기 때문에 플레이어가 몬스터에게 지속적으로 충돌을 시도할 시에 몬스터의 특정 부위를 통해 몬스터 위로 타고 올라가지는 버그가 발생했던 것입니다. 이미 부위 별 콜라이더를 많이 사용하고 있는 터라, 어떻게든 추가적인 리소스를 사용하지 않고 이를 막.. 2024. 11. 16.
[메이플스토리] - 귀멸의 칼날 콜라보와 NEXT 쇼케이스 귀멸의 칼날 콜라보와 NEXT 쇼케이스안녕하세요 이번엔 따끈따끈한 소식을 들고 왔습니다. 메이플스토리에 대한 내용인데요, 한번 같이 살펴보시죠 귀멸의 칼날 콜라보 첫번째는 귀멸의 칼날과의 콜라보 입니다. 귀칼은 전세계적으로 대히트를 친 일본 애니메이션 중 하나입니다. 저 또한 상당히 재밌게 봤고 해당 작가는 완결을 짓고 돈을 왕창 벌어서 쉬고 있다고 알고 있는데 메이플이 도대체 어떻게 했는지는 모르겠지만, 이 귀멸의 칼날 애니메이션과 콜라보를 진행하게 되었습니다. 이는 11월 21일부터 만나보실 수 있다고 합니다. 콜라보 내용으로는 귀멸의 칼날에 등장하는 메인 캐릭터들에 대한 코디아이템부터, 탄지로 육성 이벤트 그리고 각종 미니게임과 함께 다양한 보상을 주도록 되어있고, 최초로 마스터라벨 기수의 자석펫이.. 2024. 11. 15.