C# 21

[백준 1978번/C#] 소수 찾기

배운 점: 소수인지 여부를 판단하는 방법 중 효과적인 방법을 배웠다. 바로 제곱근을 이용하는 방법. 모든 약수들은 대칭을 이루는 성질을 이용하여 제곱근까지만 약수의 여부를 검증하면 그보다 큰 약수의 수는 검사할 필요가 없어지는 점을 이용한 방법이다. 실수한 점: using System; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { // 총 정수 개수 n int n = int.Parse(Console.ReadLine()); // 모든 숫자 입력받고 int[] inputs = Array.ConvertAll(Console.ReadLine().Trim().Split(' '), int.Parse); int an..

[백준 2751번/C#] 수 정렬하기 2

배운 점: 실수한 점: 음수를 포함한 숫자가 주어지는 문제인데 제대로 안읽어서 왜 안되는건가 헤맸다 😅😅 using System; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { // 입력받을 숫자의 개수 n 입력 받기 int n = int.Parse(Console.ReadLine()); int answer = 0; int MAX_NUM = 1000000; // 주어질 숫자는 -1,000,000 ~ 1,000,000 // 음수 전담 배열 int[] negativeNumArray = new int[MAX_NUM + 1]; // 양수 전담 배열 int[] positiveNumArray = new int[MAX..

[백준 10989번/C#] 수 정렬하기

배운 점: 1. C#에서의 출력 속도 빠른 순서 : 1. StreamWriter 2. StringBuilder 사용 후 Console.Write 3. Console.WriteLine 실수한 점: 1. List를 사용해서 메모리 초과가 일어났다. // List 사용 버전 (메모리 초과) using System; using System.Collections.Generic; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { // 정수 n 입력 받기 int n = int.Parse(Console.ReadLine()); int answer = 0; List list = new List(); // 입력받을 숫자의 개수..

[백준 10809번/C#] 알파벳 찾기

배운 점: 실수한 점: using System; using System.Collections.Generic; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { string input = Console.ReadLine(); string answer = ""; // 아래의 char배열을 만들 필요 없이, 바로 List 초기화 하는 부분에다 알파벳들을 입력해줘도 상관없지만, // 그러려면 한 글자씩 따옴표를 따로 써가며 입력해줘야해서 더 편한 방법을 선택했다. char[] alpha = "abcdefghijklmnopqrstuvwxyz".ToCharArray(); List alphabetList = new Lis..

[백준 8958번/C#] OX퀴즈

배운 점: 실수한 점: using System; using System.Collections.Generic; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { int testCaseCount = int.Parse(Console.ReadLine()); List testCaseList = new List(); int answer = 0; int score = 0; // 테스트 케이스 입력받음 for (int i = 0; i < testCaseCount; i++) { testCaseList.Add(Console.ReadLine()); } // 테스트 케이스 하나씩 꺼내서 foreach (string testCas..

[백준 2577번/C#] 숫자의 개수

배운 점: 1. 10진수에서 마지막 자리 숫자를 구하는 간단한 방법 : '10으로 나눈다' 를 새삼 깨달았다 ㅎㅎ 2. 몰랐던 C#에서의 List 검색 기능에 대해 배웠다 (Where과 Count) 실수한 점: using System; using System.Collections.Generic; using System.Linq; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { // a, b, c 입력받음 int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()); int c = int.Parse(Console.ReadLine()..

[백준 2884번/C#] 알람 시계

배운 점: 실수한 점: using System; using System.Collections.Generic; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { // 시간 입력받음 int[] input = Array.ConvertAll(Console.ReadLine().Trim().Split(' '), int.Parse); string answer=""; // h시 m분 int h = input[0]; int m = input[1]; // 입력받은 시간에서 45분 빼야함 int x = m - 45; // m값이 45보다 작은 경우 if (x

[백준 2675번/C#] 문자열 반복

배운 점: 실수한 점: using System; using System.Collections.Generic; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { // 테스트케이스 개수 t int t = int.Parse(Console.ReadLine()); // 테스트케이스를 저장할 list List list = new List(); string answer; // list에 테스트케이스 나눠서 저장 for (int i = 0; i < t; i++) { string[] input = Console.ReadLine().Trim().Split(' '); list.Add(new KeyValuePair(int.Par..

[백준 27866번/C#] 문자와 문자열

배운 점: 실수한 점: using System; using System.Collections.Generic; using System.Linq; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { string strInput = Console.ReadLine(); int i = int.Parse(Console.ReadLine()); // 문제에서 i는 첫 글자를 1로 생각하기 때문에 0부터 시작하는 배열 인덱스에서는 -1 해줘야 맞다 char answer = strInput[i-1]; // 결과 출력 Console.WriteLine(answer); } } }

[백준 11654번/C#] 아스키 코드

배운 점: 실수한 점: using System; using System.Collections.Generic; using System.Linq; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { // 한 글자 입력 받음 char input = Console.ReadLine()[0]; // 입력받은 char형을 int형으로 출력 (char형을 int형으로 출력하면 해당 문자의 아스키 코드값이 출력됨) int answer = input; // 결과 출력 Console.WriteLine(answer); } } }