분류 전체보기(10)
-
(C#) 백준 14502번 : 연구소 (BFS)
https://www.acmicpc.net/problem/14502 using System.Text; using System.Linq; string input = Console.ReadLine() ?? ""; int[] sizes = input.Split(' ').Select(int.Parse).ToArray(); int[,] map = new int[sizes[1], sizes[0]]; int zeroCount = 0; int maxAfterBfsZeroCount = int.MinValue; List virusCells = new List(); Queue cells = new Queue(); int canPlaceValue = 0; for (int y = 0; y < sizes[0]; y++) { in..
2024.02.18 -
(C#) 백준 9663번 N-Queen (퀸 배치 문제)
https://www.acmicpc.net/problem/9663 using System.Text; using System.Linq; int size = int.Parse(Console.ReadLine()); int result = 0; Calculate(0, ref result, new Map(size)); Console.WriteLine(result); void Calculate(int pointCount, ref int result, Map map) { if (pointCount == size) { result++; return; } for (int i = 0; i < size; i++) { if (CanDeposit(i)) { Map childMap = new Map(size); childMap...
2024.02.18 -
(C#) 백준 7569 : 토마토 (BFS)
https://www.acmicpc.net/problem/7569 7569번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N과 쌓아올려지는 상자의 수를 나타내는 H가 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net using System.Text; using System.Linq; int[] sizes = Console.ReadLine().Split(' ').Select(s => int.Parse(s)).ToArray(); int[,,] box = new int[sizes[0], sizes[1], sizes[2]]; int needChangeTomatoCount = 0; Queue q..
2024.02.18 -
(c#) 백준 2447 별찍기
using System.Text; int count = int.Parse(Console.ReadLine()); int powValue = 0; for (int i = count; i != 1; i /= 3) { powValue++; } StringBuilder sb = new StringBuilder(); foreach (var i in GetStrings(powValue)) { sb.AppendLine(i); } Console.WriteLine(sb.ToString()); string[] GetStrings(int value) { if (value == 1) { return new string[] { "***", "* *", "***", }; } var lowValue = GetStrings(value..
2024.02.18 -
[unity] PlayerPrefs 기능을 활용한 데이터 저장 시스템
현재 취미로 만들고 있는 프로젝트에 임시로 쓰기 위해 만든 데이터 저장 시스템 입니다. 우선 사용 예시는 이런식입니다. public static partial class GameData { public readonly static SettingDataFloat MouseSensitivity = new(5f, "MouseSensitivity"); public readonly static SettingDataFloat MouseScrollWheelSensitivity = new(5f, "MouseScrollWheelSensitivity"); } (선언) private async UniTaskVoid Routine(CancellationToken token, Transform follow) { float an..
2023.12.24 -
[Unity] 유니티(c#) 정렬 하기 - Linq
미리 읽으면 좋은 글 https://sinsa0918.tistory.com/4 unity로 정렬을 해보자. 정렬을 하는 방법은 정말 많다. 이 글에서는 많은 방법중 Linq를 써서 정렬하는 방법을 설명 할 것이다. Linq란? LINQ(Language-Integrated Query)는 C# 언어에 직접 쿼리 기능을 통합하는 방식을 기반으로 하는 기술 집합 이름입니다. 라고 마이크로 소프트가 말했다. 관심있으면 읽어보는 것도 좋다. 사용법 우선 linq는 system 네임스페이스 속에 있는 네임스페이스로 사용 하려면 Using 선언을 먼저 해야 한다. 이제 정렬을 해보자. 우선 아래의 코드를 보자. 아주 간단한 오름차순 정렬 알고리즘이다. (정렬 후 값은 {1,2,3,6,9}) 이것을 Linq로 바꿔보자면..
2023.12.24