c# 49

백준 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

백준 11654번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //입력 받아옴 string input = Console.ReadLine(); //이 방식은 char형의 문자 단 하나를 int로 강제형변환하여 아스키코드로 출력하는 방법임 //그러므로 string형인 input을 char형으로 만들어야하기 때문에 input[0]을 해주었음 Console.WriteLine((int)input[0]); //아래 방식으로도 가능하며 Convert.ToInt32가 int형으로 강제형변환 해줌 //Console.WriteLine(Convert.ToInt32(input[0])); } } }

백준 2024.01.11

백준 15552번 c#

첫 번째 방법 using System; using System.IO; using System.Text; namespace Baekjoon { internal class Program { static void Main(string[] args) { //Console.ReadLine과 Console.Write를 대체할 StreamReader와 StreamWriter이다 //사실 이 둘 안쓰고 StringBuilder만 써도 충분히 빨라서 문제 통과는 된다 //그럼에도 StreamReader와 StreamWriter를 쓴 이유는 어딘가에서 이걸쓰면 더 빨라진다는 //글을 보았기 때문이다 StreamReader sr = new StreamReader(new BufferedStream(Console.OpenSta..

백준 2024.01.10

백준 10811번 c#

using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //바구니 개수와 위치 바꾸는 횟수 받아옴 string[] input = Console.ReadLine().Split(); int basketNum = int.Parse(input[0]); int changeNum = int.Parse(input[1]); //위치바꿀 때 임시로 쓸 변수 int temp = 0; //내가 정한 바구니 개수만큼 바구니 생성 int[] basket = new int[basketNum]; //이후 바구니안에 1부터 차례대로 숫자 넣음 for (int i = 0; i < basketNum; i++) { basket..

백준 2024.01.10

백준 3052번 c#

방법 1 - true 배열 using System; namespace Baekjoon { internal class Program { static void Main(string[] args) { //42로 미지수를 나눴을 때 나머지는 무조건 41 이하라는 것을 이용한 방법 //배열 0~41까지 생성 bool[] numbers = new bool[42]; //결과 숫자 int result = 0; //숫자 10개 적어서 42로 나눈 나머지 저장 //그리고 나머지 숫자와 배열 index가 같은 배열칸에 true를 저장 //이렇게 되면 같은 나머지 여러번 나와도 중복처리 가능 for (int i = 0; i < 10; i++) { numbers[int.Parse(Console.ReadLine()) % 42] ..

백준 2024.01.10