728x90

텍스트 RPG 게임 5

텍스트 RPG 게임 : 팀 프로젝트 발표 - TIL#18

오늘의 알고리즘 오류 상황 [나누어 떨어지는 숫자] 문제: array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. public class Solution { public int[] solution(int[] arr, int divisor) { int count = 0; foreach (int element in arr) { if (element % divisor == 0) { count++; } } int[] answer = new int[count]; count = 0; foreach (int element in arr..

텍스트 RPG 게임 : 상점, 인벤토리에 기능 추가 - TIL#16

오늘의 알고리즘 오류 상황 문제 : 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. public class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; for (int i = 0; i < n; i++) { answer[i] = x + x * i; } return answer; } } 분명 문제의 조건에 위배되는 것도 없어보이는데 15문제 테스트 중 2개가 오류라며 알고리즘 통과 실패. 사실 글 쓰는 지금도 문제가 정확히 뭔지 이해가 되질 않는다...

텍스트 RPG 게임 : 기능 구현과 디버깅 - TIL#15

오늘의 알고리즘 오류 상황 문제 : 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 오늘 문제는 정수를 입력받아 그 수의 모든 약수를 더해서 반환하는 문제인데, 처음에 이 문제를 보자마자 내가 알고리즘 동작 순서로 계획했던 것은 수학에서 약수를 구하는 정석적인 방법으로 구하려고 했었다. 즉, 정수 n을 입력 받으면 -> n을 소인수분해 -> 중첩 반복문으로 약수 구해서 배열에 할당하는 방식으로 생각해서 실제로도 그렇게 시도를 했었다. 그러나, 당초에 소수라는 수는 규칙이 없거니와 그런 소수를 일일이 3000까지 등록하기엔 귀찮고, 2부터 3000까지의 소수를 구하려면 어떻게 해야하나 고민에 빠지게 되었다. 실제 수학에서도 소수를 구하는 방법은 한 가지 방법..

텍스트 RPG 게임 : ItemManger 나머지 기능 구현하기 - TIL#14

오늘의 알고리즘 오류 상황 문제: 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요. using System; public class Solution { public int solution(int num1, int num2) { double a = (double)num1; double b = (double)num2; double quotient = a / b; int answer = (double) quotient * 1000; // 나중에 보니 여기가 문제였음;; return answer; } } C#은 정수형 변수 끼리 '/' 연산자로 나눗셈을 하면 몫과 나머지로 구분해 정수형 몫..

텍스트 RPG 게임 : EventManager 이해하기 등 - TIL#13

어제 작업하던 것에 이어서... 우리 프로젝트의 가장 중추적인 역할을 하는 EventManager를 마저 이해해보았다. 그리고, 맡은 ItemManager 스크립트의 기능을 하나 둘 씩 추가하게 되었다. 이전 글) https://sicilian-najdorf.tistory.com/16 텍스트 RPG 게임, 팀원과 협업하기 - TIL#12 저번에 개별적으로 텍스트 RPG 게임을 구현해보는 과제가 있었다. 오늘 추가로 팀원끼리 협업해서 추가 기능을 넣은 텍스트 RPG 게임을 개발하는 과제가 생겼는데, 우리 팀에서는 각자 구현했던 sicilian-najdorf.tistory.com 1. EventManager.cs 의 구조 EventManager는 다음과 같은 구조를 가지고 있다. 일단 EventType이라는..

728x90