c#

·Record/TIL
프로젝트명: 스파르타 던전 (Text 게임) 만들기 던전을 떠나기전 마을에서 장비를 구하는 게임을 텍스트로 구현상점의 아이템 중에서 나만의 장비를 구성하는 부분이 포인트장비는 여러개의 데이터가 함께 있는 만큼 객체나 구조체를 적극 활용(이름, 가격, 효과, 설명 등…)관련된 여러 데이터를 다루는 부분은 배열이 도움이  됨미숙했던점와이어 프레임 만들지 않음접근제한자 중 private을 많이 안써봐서 이번 프로젝트때 거의 안씀추상클래스 한번 사용해봄기능보다 디자인먼저그로인해 겪은 어려움 와이어 프레임 만들지 않음 이랬다가~요래됐슴당~이모.. 많이 노력했지.. ?  - 확실히 와이어 프레임을 만들지 않아서 이 프로그램의 전체적인 구조는 어떻게 할까 생각하고 짠게 아니라 짜다보니깐 이렇게 이렇게 이어지게 됐다...
·Record/TIL
어제 내가 느낀 코드 문제점왜 같은 변수를 쓰는데도 불구하고 몇개 변수의 차이만 있을뿐인데 이렇게 메모리 낭비를 해야하나.... 싶었다.물론 예전같았으면 돌아만 간다면 오케이하고 지나갔을테지만,지금은 남들이 내 코드를 구경한다고 생각하니 조금은 신경쓰면서 하게 된다. 해결 1. 상점이랑 인벤토리 변수 비슷한거 추상클래스 사용 2. 파일관련 매니저들을 상관없이 파일매니저로 합침 3. Program.cs하나있었던 파일 세분화해결방법 - 추상클래스사실 이게 어렵게 생각해서 그렇지 진짜 간단한거였다.괜히 이렇게 저렇게 연결하는것보다 상속받아서 사용하는게 더 편했었네...어우 계란 던지지 말아주세요.. 저 리얼 하드코딩걸이에요.. https://learn.microsoft.com/ko-kr/dotnet/cshar..
·Record/TIL
서론 저번주까지만 해도 유니티 내 UI와 씨름하며 눈물을 흘리던 나는 내 길이 아닌가 고민을 하며 집들이에 가서 술을 마시고 놀았다. 헤헤. 사실 내 길 맞음. 난 여기 없으면 안감. 못감.그러다 오늘 C# 문법 강의를 듣기 시작했는데 진짜 내가 아는척하고싶어서 엉덩이가 들썩거린건 처음이다...하... 최고야.. 이게 알고리즘 공부한 맛이지....물론 비전공자가 많다보니 엄청 기초부터 가르쳐주시는데 나는 진짜 4년내내 듣고, 또 나 혼자 독학으로 공부하면서 보던걸 들으니깐 지루하긴 해도  아는거라서 너무 행복해....그래서 더 열심히 하게되고 처음으로.. 질문을 해봤다.. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 사실 별거 아닌 질문이긴 했는데 다른 동기분께서 대답해주셨다. Random.Next와 Rand..
·Language/C#
[ 문제 ] 옛날 옛적에 수학이 항상 큰 골칫거리였던 나라가 있었다. 이 나라의 국왕 김지민은 다음과 같은 문제를 내고 큰 상금을 걸었다. 길이가 N인 정수 배열 A와 B가 있다. 다음과 같이 함수 S를 정의하자. S = A[0] × B[0] + ... + A[N-1] × B[N-1] S의 값을 가장 작게 만들기 위해 A의 수를 재배열하자. 단, B에 있는 수는 재배열하면 안 된다. S의 최솟값을 출력하는 프로그램을 작성하시오. [ 코드 ] 1. 내 코드 int n = int.Parse(Console.ReadLine()); int[] a = Console.ReadLine().Split().Select(int.Parse).ToArray(); int[] b = Console.ReadLine().Split()..
·Language/C#
[ 실패후기 ] 실패후기이기때문에 성공코드가 없습니다. 성공코드를 보고자하신분은 뒤로가기를 눌러주세용. 브론즈 5문제인데 왜 못풀었냐? 허 참 이건 파이썬으로만 브론즈고 다른 언어로는 리얼 플레티넘급 문제인 듯 싶사오니 저는 눈물을 머금고 처음으로 뒤로가기를 눌러봅니다. 파이썬으로 풀기만 하기에는 내 자존심이 허락을 안해서 다음에 내가 문제를 풀 수 있을때 다시 도전해보려한다. [ 문제 ] 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. [ 코드 ] 1. 재귀함수 using System.Numerics; int n = int.Parse(Console.ReadLine()); BigInteger result = Factorial(n); Console.Write(resu..
·Language/C#
[ 문제 ] 인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3분만에 돈을 뽑을 수 있다. 2번 사람은 1번 사람이 돈을 뽑을 때 까지 기다려야 하기 때문에, 3+1 = 4분이 걸리게 된다. 3번 사람은 1번, 2번 사람이 돈을 뽑을 때까지 기다려야 하기 때문에, 총 3+1+4 = 8분이 필요하..
석영
'c#' 태그의 글 목록 (14 Page)