목록분류 전체보기 (86)
박민혁의 개발

오늘 이러한 오류가 발생하였는데 빌드 버전이 문제였다 .NET Framework 는 C# 7.3 밖에 지원을 안하기 때문!! visual studio 2022 기준 이는 프로젝트 우클릭(우측 상단 파란 부분) - 속성 - 애플리케이션 에서 프레임 워크를 바꿔준후 빌드 - 고급 - 언어 버전 : 부분을 바꿔주면 된다 그러나 안타깝게도 나는 프레임워크 버전에 따라 자동으로 선택 된다고 나와버리는데 이는 프로젝트 폴더 안에 .csprpoj 파일을 직접 수정해줘야 한다. 이때 나는 수정하기 위해 더블 클릭을 해줬는데 이는 프로젝트 즉 visual studio가 켜지고 비쥬얼 스튜디오 내에서는 직접 볼수가 없다 .csprpoj 파일 우클릭 - 연결프로그램 - 메모장 혹은 visual studio code로 편집 ..
Linq 사용 안할거 같던 링큐를 코딩테스트 에서 써봤다 어렵긴만 한거라고 생각됬는데 간단하게 사용할수도 있었다 using System.Collections.Generic; using System; using System.Linq; public class Solution { public int[] solution(int[] arr) { int[] answer; List check= new List(arr); int min=arr.Min(); //여기가 링큐 부분 if(arr.Length==1) { arr[0]=-1; return arr; } else { check.Remove(min); answer=check.ToArray(); // 리스트를 배열로 } return answer; } } List -> 배..
프로그래머스에서 컬렉션 사용시 사용 using System.Collections.Generic; 비쥬얼 스튜디오가 자동 완성해줘서 몰랐는데 컬렉션(리스트 등) 사용시 붙여줘야함 커밋실수시 revert를 사용해 왔으나 커밋여러번은 되돌릴수가 없었다. 깃 리셋!! git reset 되돌리고_싶은_커밋_id git log --oneline //현재 커밋 로그 깔끔하게 확인 가능 git checkout . git clean -f //checkout만 써도 되긴 하지만 파일이 안 없어졌을 경우 해당 명령어도 사용하기 git push -f origin main // -f : --force로 강제로 올리는 것이라 권장하지는 않음.
알고리즘 알고리즘은 입력을 받아 원하는 출력을 생성하기 위한 절차입니다. 알고리즘은 주어진 입력에 대해 정확하고 일관된 결과를 제공해야 합니다. Big O 표기법 Big O 표기법은 알고리즘의 효율성을 나타내는 표기법입니다. Big O 표기법의 예 O(1): 상수 시간. 입력의 크기에 상관없이 항상 일정한 시간이 걸립니다. O(n): 선형 시간. 입력의 크기에 비례하여 시간이 걸립니다. O(n^2): 이차 시간. 입력의 크기의 제곱에 비례하여 시간이 걸립니다. O(log n): 로그 시간. 입력의 크기의 로그에 비례하여 시간이 걸립니다. 빅오 표기법 계산 상수 버리기 알고리즘의 시간 복잡도에서 가장 큰 영향을 주는 항목을 중심으로 살펴봅니다. 상수 항목이나 낮은 차수의 항목은 빅오 표기법에서 중요하지 않..
int.Parse(); ㄴ 오늘 알고리즘 문제로 문자열을 인트로 변화 시키는 문제를 풀었는데 atoi를 쓰며 뭐임 ?? 왜 안댐? c#은 atoi 지원안함? 아니 문자열을 인트로 바꿀경우가 얼마나 많은데!! 이랬는데 검색해보니까 바로 이게 나오더라 불과 하루전에도 고친 코드에 parse가 들어갔는데 이걸 기억을 못했다니 c >> c++로 올때는 향상 된 기능이 대다수 였고 쓰던 기능을 거의 전부 쓸수 있어 몰랐는데 심오한 언어의 세계였다 인터페이스에서는 변수선언이 안되는데 왜 get set으로는 쓸수 있을까? ㄴ인터페이스는 추상적이라 할당이 불가능함 인터페이스에서 필드를 선언 할 수없는 이유는 변수가 있다는 것은 특정 상태를 기억한다는 것이기에 이런 '상태'는 구현 영역에서 처리하는거라 필드는 선언 할 ..
겪은 문제 enum 사용해보기 public enum ItemPlace { inventory = 1, shop, } // 소유를구별하기 위해 아이템위치를 만들어줌 그러나 enum선언위치를 프로그램 네에 하여 //메인 제외에선 1 2 로 사용 오히려 도움이안된 케이스 아이템 구현과 배열 public void SellBuy(Item Item, int number, List inventorylist) //판매/구매 { if (Item.checkE) //아이템의장착 여부 확인 { Console.WriteLine("장착중입니다"); Console.WriteLine(""); Console.Write(">>확인"); Console.Read(); } else//보유시 판매를 미보유시 구매를 { if (ItemPlace ..
생각해보니 이건 3일차 였다 지난주 금요일에 기본틀을 잡았기 때문 코드를 그리 많이 짜지 않아 착각했다 오늘은 던전 구현에 시간을 보내기로 하였으며 던전 구현이 목표로 입장 난이도 난이도에따른 보상 처리를 구현할 예정 추가 구현 목표 1. 휴식 기능 (체력 회복) 2. 레벨업 기능 public static void dungeonclear(int stage) { Console.Clear(); bool clear1 = false; Random damege = new Random(); //랜덤 값 인트로 바로 못받아서 대응하는 변수를 다만들어줬는데 다른분들 어캐했나 물어보기 Random Rclear = new Random(); Random pumpkin = new Random(); pumpkin.Next(1,..
https://github.com/plumas90/c-TEST_TEXTRPG 첫 글자 제거 text = text.Substring(1, text.Length - 1); //첫글자 부터 길이-1 만큼 추출 = 0부터 시작하기에 첫글자 0 을빼고 추출 ex text= "12345" text = text.Substring(1, text.Length - 1); == 12345 중 0번째인 1을빼고 2부터 , 길이5-1 =4를 추출= 2345 KeyValuePair foreach(KeyValuePair kv in dic) { Console.WriteLine("Key: {0}, Value: {1}", kv.Key, kv.Value); } 저 자리에 Dictionary 이딴거 안되고 KeyValuePair 이것만 댐..