전체 글 57

백준 5086번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //그냥 콘솔창 예쁘게 꾸미는 코드(심심해서 넣음) Console.BackgroundColor = ConsoleColor.DarkCyan; //입력값 넣을 변수 string[] input; //입력값 0 0 나올때까지 무한 반복 while (true) { //값 입력 input = Console.ReadLine().Split(); //입력값 0 0이면 반복문 중단 if (int.Parse(input[0]) == 0 && int.Parse(input[1]) == 0) { break; } //첫번째 숫자가 두번째 숫자의 약수일경우 else i..

백준 2024.01.30

백준 2869번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //그냥 콘솔창 예쁘게 꾸미는 코드(심심해서 넣음) Console.BackgroundColor = ConsoleColor.DarkCyan; //이 문제의 핵심은 정상에 올라간 후에는 미끄러지지 않는다는 점이다 //즉, 낮에 A미터를 올라 나무 막대 길이인 V미터인 길이와 이때까지 오른 길이가 같거나 커진다면 //밤이 되어 미끄러질 필요가 없다 //즉, 정상 도착은 항상 낮에 이루어진다 //문제의 핵심이 하나 더 있었다, 시간 제한이 있다는 점이다 //이때문에 반복문을 쓰지말고 공식을 이용하여 시간을 줄여야 할 것 같다 //입력값 받아옴 s..

백준 2024.01.28

백준 1193번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //그냥 콘솔창 예쁘게 꾸미는 코드(심심해서 넣음) Console.BackgroundColor = ConsoleColor.DarkCyan; //원하는 칸 받아옴 int input = int.Parse(Console.ReadLine()); //규칙 1 : 대각선으로 선을 그었을때 칸의 개수가 대각선 별로 1씩 늘어난다 //규칙 2 : 대각선 기준 진행방향은 홀수번째 대각선은 위방향으로, 짝수번째 대각선은 아래방향으로 향한다 //규칙 3 : 대각선 기준 홀수번째 대각선은 진행방향(우측상단으로) 기준 분자가 1씩 줄어들고, 분모는 1씩 늘어난다..

백준 2024.01.27

백준 2292번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //그냥 콘솔창 예쁘게 꾸미는 코드(심심해서 넣음) Console.BackgroundColor = ConsoleColor.DarkCyan; //규칙 : 맨 첫번째 1을 제외하고 6씩 칸의 둘레가 커짐 //1칸, 6칸, 12칸, 18칸, 24칸... //단, 방의 총 갯수가 6칸씩 늘어나는게 아니라 둘레별로 방의 크기가 6칸씩 늘어난다는 것에 유의 //답을 구하는 방법은 내가 선택한 숫자가 몇번째 둘레에 있는지만 알면 됨 //내가 알고 싶은 숫자가 포함된 둘레의 순서가 정답임 //입력값 받아옴 int input = int.Parse(Cons..

백준 2024.01.27

백준 2903번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //그냥 콘솔창 예쁘게 꾸미는 코드(심심해서 넣음) Console.BackgroundColor = ConsoleColor.DarkCyan; //몇 번 반복할지 받아옴 int count = int.Parse(Console.ReadLine()); //초기 상태(사각형 한 개)의 사각형 한 변의 점 개수 2개 int lineDot = 2; //입력값만큼 반복 for (int i = 0; i < count; i++) { //i번째 반복했을 때, 한 변의 점 갯수 구하는 법 //이전 단계 한 변의 점 개수 * 2 - 1 = 현재 단계 한 변의 점 ..

백준 2024.01.26

백준 2720번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //그냥 콘솔창 예쁘게 꾸미는 코드(심심해서 넣음) Console.BackgroundColor = ConsoleColor.DarkCyan; //입력횟수 받아올 변수 int count = int.Parse(Console.ReadLine()); //결과값 넣을 이차원배열 int[,] result = new int[count, 4]; //조건에서 입력값으로 주는 거스름돈의 단위는 소수점이 없는 센트라고 했다 //이 경우 쿼터, 다임, 니켈, 페니 역시 소수점을 없애주면 계산이 쉬워진다. int quarter = 25; int dime = 10;..

백준 2024.01.25

백준 11005번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //그냥 콘솔창 예쁘게 꾸미는 코드(심심해서 넣음) Console.BackgroundColor = ConsoleColor.DarkCyan; //입력값 받아옴 string[] input = Console.ReadLine().Split(); //입력값 첫번째는 10진수 변수에 저장 int decimalNum = int.Parse(input[0]); //입력값 두번째는 변환할 n진수 변수에 저장 int convertBaseNum = int.Parse(input[1]); //10진수를 n진수로 변환하는 메소드 실행, 동시에 반환값 받고 출력 Co..

백준 2024.01.25

백준 2745번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //그냥 콘솔창 예쁘게 꾸미는 코드(심심해서 넣음) Console.BackgroundColor = ConsoleColor.DarkCyan; //입력값 받아옴 string input = Console.ReadLine(); // 입력값을 공백으로 분리 string[] inputParts = input.Split(' '); // 입력값이 충분한지 확인 if (inputParts.Length == 2) { string number = inputParts[0]; //몇 진수인지 받아올 변수 int baseFrom; // 진법을 정수로 파싱, 이후 ..

백준 2024.01.24

백준 2563번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //그냥 콘솔창 예쁘게 꾸미는 코드(심심해서 넣음) Console.BackgroundColor = ConsoleColor.DarkCyan; //이 문제를 풀때 좌표를 생각하기로 하자 //왼쪽 맨 아래 지점이 0,0임 //이 기준으로 100 x 100 칸의 bool형의 이차원배열을 만들어 사용할거임 //검은색종이가 해당되는 곳은 true이고 아닌 곳은 false임 //검은색종이를 넣을 수 int count = int.Parse(Console.ReadLine()); //검은 색종이 위치를 넣을 임시변수 string[] input; //하얀도화..

백준 2024.01.23

백준 10798번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //그냥 콘솔창 예쁘게 꾸미는 코드(심심해서 넣음) Console.BackgroundColor = ConsoleColor.DarkCyan; //내 입력값 넣을 변수 string input = ""; //결과값을 넣을 변수 string result = ""; //조건은 5행 고정이고 열은 최대 15열임 //형은 char임 char[,] box = new char[5,15]; //내 입력값을 총 5번 받을거임 for (int i = 0; i < 5; i++) { //input변수에 임시로 내 입력값 저장해줌 input = Console.Rea..

백준 2024.01.22