분류 전체보기98 백준 9498 C#) 시험 성적 개인적으로 조건이 변수가 아닌 상수로 명확하게 나뉠 때는 switch문을 사용하는 것을 선호한다. int score = int.Parse(Console.ReadLine()); switch (score) { case >= 90: Console.Write('A'); break; case >= 80: Console.Write('B'); break; case >= 70: Console.Write('C'); break; case >= 60: Console.Write('D'); break; default: Console.Write('F'); break; } if문을 나열하는 것보다 훨씬 깔끔하다. 2022. 4. 17. 백준 2753 C#) 윤년 조건이 아주 친절하게 주어졌다 : 연도가 4의 배수이면서 (and) (100의 배수가 아닐 때 또는 (or) 400의 배수일 때) int year = int.Parse(Console.ReadLine()); //1 if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) Console.Write(1); else Console.Write(0); //2 Console.Write((year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) ? 1 : 0); //3 if (year % 4 == 0 && year % 100 != 0) Console.Write(1); else if (year % 400 == 0) Console.W.. 2022. 4. 17. 백준 1330 C#) 두 수 비교하기 두 변수를 비교하여 적합한 문자를 출력하는 문제이다. string[] nums = Console.ReadLine().Split(); int a = int.Parse(nums[0]); int b = int.Parse(nums[1]); //1 if (a > b) Console.Write('>'); else if (a < b) Console.Write('' : (a < b) ? ' 2022. 4. 17. 백준 2588 C#) 곱셈 주어진 숫자(문자열)에서 각 자릿수를 얻는 방법은 다양하다. //1 int a = int.Parse(Console.ReadLine()); String b = Console.ReadLine(); for (int i = 2; i >= 0; i--) { Console.WriteLine(a * Char.GetNumericValue(b[i])); } Console.Write(a * int.Parse(b)); //2 int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()); int sum = 0, temp; for (int i = 0; i < 3; i++) { Console.WriteLine(temp = a * (b % 10)); b .. 2022. 4. 17. 백준 10926 C#) ??! 출력은 다양한 방법으로 가능하다. //1 Console.Write(Console.ReadLine() + "??!"); //2 Console.Write("{0}??!", Console.ReadLine()); //3 Console.Write($"{Console.ReadLine()}??!"); 1번 방법처럼 concat(enate)를 할 수도 있고 2번 방법처럼 format을 이용할 수도 있고 3번 방법처럼 문자열 보간을 활용할 수도 있다. (개인적으로 format보다 선호한다) 그러나 string을 변형하는 행위가 보다 더 잦아진다면 stringbuilder를 사용하는 것이 더 좋을 것이다. 2022. 4. 17. 백준 1008 C#) A/B float형의 상대오차는 약 10^-7 이고 double형은 약 10^-15 이다. 따라서 double형을 사용하여 문제를 풀어야 한다. //1 string[] ab = Console.ReadLine().Split(); Console.Write(double.Parse(ab[0]) / double.Parse(ab[1])); //2 double[] ab = Array.ConvertAll(Console.ReadLine().Split(), double.Parse); Console.Write(ab[0] / ab[1]); 주어진 수가 적을 때는 1번 방법처럼 그때그때 double형으로 바꿔줄 수도 있지만 그렇지 않을 때는 2번 방법처럼 미리 바꿔주는게 더 보기 좋다. a와 b가 10보다 작으므로 아스키코드를 이용한.. 2022. 4. 17. 백준 10172 C#) 개 이전 문제인 고양이와 비슷하지만 큰따옴표가 추가되었다. 큰따옴표를 그대로 삽입할 경우 문자열이 끊어지므로 주의하자. Console.Write("|\\_/|\n|q p| /}\n( 0 )\"\"\"\\\n|\"^\"` |\n||_/=\\\\__|"); 백슬래시와 큰따옴표 앞에 백슬래시를 붙여주기만 하면 위와 같이 지저분한 코드라도 정답 처리가 된다. 다만 코드가 길어질수록 굉장히 헷갈리므로 가능하면 깔끔히 정리하면서 진행하는 것이 좋다. 여기서 작은따옴표는 백슬래시가 필요 없다. 2022. 4. 17. 백준 10171 C#) 고양이 백슬래시(\)는 이스케이스 시퀀스에 사용되는 문자이므로 이를 출력하기 위해선 백슬래시를 두번 타이핑할 필요가 있다. //1 Console.Write("\\ /\\\n ) ( ')\n( / )\n \\(__)|"); //2 Console.Write("\\ /\\" + '\n' + " ) ( ')" + '\n' + "( / )" + '\n' + " \\(__)|"); //3 Console.WriteLine("\\ /\\"); Console.WriteLine(" ) ( ')"); Console.WriteLine("( / )"); Console.WriteLine(" \\(__)|"); 백슬래시만 주의하여 출력하면 될듯하다. 2022. 4. 17. 이전 1 ··· 9 10 11 12 13 다음