공부/C# 24

[프로그래머스] C# 2023 KAKAO BLIND RECRUITMENT 이모티콘 할인행사 Lv 2 / DFS

2023 KAKAO BLIND RECRUITMENT 이모티콘 할인행사 Lv 2 https://school.programmers.co.kr/learn/courses/30/lessons/150368# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr DFS를 이용한 접근을 공부중이라 사용해보았다. 모든 경우를 탐색하면 된다 머릿속에서 정리가 필요해서 그림판을 그려가며 정리했고,, 이모티콘이 5가지 (A, B, C, D, E), 할인 방법은 4가지(10%, 20%, 30%, 40%) 라고 한다면 A가 10%, 20%, 30%, 40%일 때 각각 B도 10, 20,..

공부/C# 2023.08.05

[프로그래머스] C# 개인정보 수집 유효기간2023 KAKAO BLIND RECRUITMENT

https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 개인정보 수집 유효기간2023 KAKAO BLIND RECRUITMENT Level 1 C# using System; using System.Collections.Generic; public class Solution { public int[] solution(string today, string[] terms, string[] privacies) { int n = 0; List answers ..

공부/C# 2023.08.04

[Unity] 커비 마무리!

적이 없는 곳에서 흡입시 null -> target값 null로 다시 지정 뱉는 도중에는 걸을 수 없고 적이 입에 있는 도중에는 뛸 수 없다 닿기만 해도 가지고 있던 능력이 바뀌는 기능의 무언가 무능한 우리의 커비 닿으면 커터로 변신! -> 오브젝트에 change 값을 넣어 닿으면 즉시 바뀌게 만들었다 1-2 stage 배경화면 parallax로 배경이 움직인다 (1stage의 parallax roll과 동일) 게임오버씬 만들고 연결 목숨이 1 남은 상태로 죽으면 게임오버씬에 들어와진다. asset은 커비 이전 게임들에서 마구잡이로 집어왔구 재시작은 불가하다! (목숨이 처음부터 3개면 됐지 뭐!) 생명 업 아이템 아이템과 닿을 시 gamemanager에 접근해 생명이 1 늘어난다 문으로 이동시 하얗게 f..

공부/C# 2023.04.25

[C#] 콘솔창의 키보드 입력 필요할때만 받아서 처리하기

콘솔로 리듬게임을 구현하고 싶었고, 이를 위해 키보드 입력을 받아야 했다. 하지만 while문 안에 ReadKey 함수를 넣으니, 키보드 입력을 받지 않으면 다음 while문으로 넘어가지 않는 문제점이 발생하였고, 이를 KeyAvailable을 이용해 해결했다. while (true) { if (Console.KeyAvailable) { break; } } Console.KeyAvailable을 사용하면 계속 입력받지 않아도 자동으로 while문을 돌며 키보드 입력이 있는지 확인할 수 있다. 그래서 키보드 입력이 있을 시에 이를 확인한다 의 용도로 보통 스위치 문을 많이 쓴다. static ConsoleKeyInfo input; input = new ConsoleKeyInfo(); 로 선언을 해 준 뒤 ..

공부/C# 2023.03.31

[C#] Window 콘솔에서 mp3파일 가져와서 재생하기

윈도우에서 mp3파일을 실행하기 위해 reference를 추가해준다. COM에 들어가 Windows Media Player를 둘다 확인해준다. 새로 사용한다고 선언을 해 준 뒤 WMPLib.WindowsMediaPlayer player = new WMPLib.WindowsMediaPlayer(); bool stop = false; ThreadPool.QueueUserWorkItem(_ => { player.URL = @"C:\Users\~~~~~~~.mp3"; //Url에 본인 컴퓨터에 저장된 노래 주소를 넣어주면 된다 // 무한 루프 시작 while (true) { } } }); Console.WriteLine($"{player.controls.currentPositionString} / {player..

공부/C# 2023.03.30

[C#] 디자인패턴 - 싱글톤, Factory, state(상태 패턴)

Singleton: 객체 인스턴스가 1개, 정적, 시스템에 많이 적용 Factory: 양산(미니언 같이) State: 상태에 따라 무언가를 호출, 한정된 상태 안에서 계속(유한상태머신 FSM) → 몬스터 AI에 많이 사용, 상태이상에 사용 Program.cs class test { public test() { Console.WriteLine("test"); } public void Call() { Console.WriteLine("일반클래스"); } } //main 전에 선언 //... main문 시작 test testing = new test(); testing.Call(); //singleton singleton = new singleton(); 싱글톤 선언을 해 두었기에 아래 식으로 바로 접근이 가..

공부/C# 2023.03.28

[C#] out과 ref / stack과 queue / Hashtable과 Dictionary

Out / ref (modifier) C#에서 기본 데이터 형식 매개변수는 call by value, value로 값 전달이 기본이다. 이를 reference 형식으로 바꾸고 싶다면 ref / out 키워드를 사용한다. value와 reference의 차이를 예시를 들어 설명하자면 static void example(int a){ a = 3; } 위의 코드는 기존의 존재한 int a를 받아 3으로 바꾸는 코드이다. 하지만 void로 설정되어있어 이를 return으로 받지 않는 한 C#은 value형식이기 때문에 a는 3으로 바뀐걸 전달해주지 못한다. 만일 return을 쓰지 않고도 값을 바꾸고 싶다면 reference 형식으로 바꿔야 한다. static void example1(ref int a){ a ..

공부/C# 2023.03.27
728x90