본문 바로가기

백준/단계별47

백준 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.
백준 10718 C#) We love kriii 다양한 방법으로 출력할 수 있다. string s = "강한친구 대한육군"; //1 Console.Write("강한친구 대한육군\n강한친구 대한육군"); //2 Console.WriteLine("강한친구 대한육군"); Console.Write("강한친구 대한육군"); //3 Console.Write("{0}\n{0}", s); //4 Console.Write($"{s}\n{s}"); 2022. 4. 17.
백준 2557 C#) Hello World 출력이 필요할 때는 //1 Console.Write("Hello World"); //2 Console.WriteLine("Hello World"); 위 메소드를 사용하면 되겠다. 2022. 4. 17.