백준 47

백준 2444번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //입력값 받아옴 int input = int.Parse(Console.ReadLine()); //기본 별 갯수 1로 지정 int star = 1; //여기 설명에서 중간값은 출력줄의 중간의 의미함 //ex) 3을 입력했을때 0,1,2로 반복이 되면 중간값은 1임 //반복횟수는 input * 2 - 1회임 for (int i = 0; i < input * 2 - 1; i++) { //중간값 이전의 공백출력 if (i < input - 1) { for (int k = 0; k < input - (i + 1); k++) { Console.Wr..

백준 2024.01.15

백준 3003번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //킹, 퀸, 룩, 비숍, 나이트, 폰 순서대로 기물개수 int[] chess = { 1, 1, 2, 2, 2, 8 }; //입력값 띄어쓰기로 분리하여 배열에 저장 string[] input = Console.ReadLine().Split(); //결과값 저장할 배열 int[] result = new int[6]; //기물종류 개수인 총 6번 반복 for (int i = 0; i < input.Length; i++) { //원래 기물수에서 내가 입력한 기물수를 빼서 결과값으로 저장 result[i] = chess[i] - int.Parse..

백준 2024.01.15

백준 11718번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { string[] input = new string[100]; for (int i = 0; i < 100; i++) { input[i] = Console.ReadLine(); } for (int i = 0; i < 100; i++) { Console.WriteLine(input[i]); } } } } 개인적으로 조건이 좀 애매한 문제처럼 느껴졌다. 예제에는 3번만 입력하고도 정답이 나오는 것 처럼 되어있는데 그렇다면 문제조건에도 특정문자를 입력하면 더 이상 입력하지 않을 수 있게 한다 라는 조건을 추가해줘야 하는 것이 아닌가..? 반면 내 ..

백준 2024.01.15

백준 5622번 c#

내가 생각해낸 '복잡한' 방식 using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //이번 문제는 아스키 코드를 이용해 해결할 것임 //그리고 이 문제에서 주의해야 할점은 문제 다이얼 사진을 보면 0과 1에는 알파벳이 배정이 되어있지 않음 //즉 다이얼에서 0과 1은 쓰지 않음 //영어 입력받음 string input = Console.ReadLine(); //결과 초시간 int resultSecond = 0; //A~Z는 65~90임 //A를 뜻하는 index 65칸에 2를 넣고, Z를 뜻하는 index 90칸에 9를 넣는식으로 할거임 int[] asciiBox = new int[91];..

백준 2024.01.14

백준 2908번 c#

using System; using System.Linq; namespace Baekjoon { internal class Program { static void Main(string[] args) { //내 입력값 띄어쓰기로 구분해서 배열로 받아오기 string[] input = Console.ReadLine().Split(); //더 큰값을 저장할 변수 int result = 0; //input으로 받아온 두 숫자를 뒤집어 각각 변수에 저장함 //Reverse()는 using System.Linq;를 상단에 적어주어야 사용가능함 int firstNum = int.Parse(new string(input[0].Reverse().ToArray())); int secondNum = int.Parse(new..

백준 2024.01.14

백준 1152번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //이 방법은 공백만 입력했을때 0이 아닌 1을 출력해서 오답임 //Console.WriteLine(Console.ReadLine().Trim().Split().Length); //공백 한칸을 맨 앞이나 맨 뒤에 추가했을때 맨 뒤 혹은 맨 앞에 ""값이 있다는 것을 알아야 함 //보통같은 경우는 위의 오답 코드로 해결할 수 있겠지만 문제는 공백만 입력했을 때임 //위의 오답코드를 이용해 Trim으로 좌우 공백을 제거했을 때 ""값 단 하나가 남게 되며 길이는 1이 됨 //만약 Trim을 쓰지 않고 Console.ReadLine().Spli..

백준 2024.01.12

백준 2675번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //테스트 케이스 몇개인지 받아올 변수 int count = int.Parse(Console.ReadLine()); //반복횟수와 문자열을 넣을 배열, 배열길이는 고정으로 2 string[] input = new string[2]; //테스트 케이스의 결과들을 담을 result변수, 배열길이는 테스트 케이스 개수인 count만큼 string[] result = new string[count]; //테스트 케이스 갯수만큼 반복 for (int i = 0; i < count; i++) { //내가 적은 테스트 케이스를 받아와 반복횟수와 문자열..

백준 2024.01.12

백준 10809번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //아스키코드를 이용하여 문제를 해결할 거임 //a는 97이고 z는 122임 string input = Console.ReadLine(); //결과를 담을 변수 string result = ""; //a~z까지의 알파벳이 특정 알파벳과 일치하는지 여부 //알파벳 대조 모두 실패했다고 가정하고 초기값 true bool isAllFail = true; //a~z의 아스키코드 번호만큼 반복 for (int i = 97; i

백준 2024.01.11

백준 11720번 c#

오답(참고만 할 것) using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //이 로직은 이번 문제에서 틀린로직이므로 참고만 할 것 //이번문제는 입력값에 대량의 숫자가 들어갈수도 있기때문에 //long을 써도 해결이 되지 않는 문제라 다른 방법을 써야한다 //일단 로직은 입력값에 10을 나누고, 나온 몫에 반복적으로 10을 나눠서 나온 //모든 나머지를 더하는 로직이다 long count = long.Parse(Console.ReadLine()); long number = long.Parse(Console.ReadLine()); long temp = number; long result = ..

백준 2024.01.11