[ 문제 ] 오각형의 각 변에 아래 그림과 같이 점을 찍어 나간다. N단계에서 점의 개수는 모두 몇 개일까? [ 코드 ] 1. 내 코드 using System.Numerics; StreamReader sr = new StreamReader(new BufferedStream(Console.OpenStandardInput())); StreamWriter sw = new StreamWriter(new BufferedStream(Console.OpenStandardOutput())); int n = int.Parse(sr.ReadLine()); BigInteger result = 5; BigInteger num = 7; for (int i = 2; i
Language/C#
[ 문제 ] A×B를 계산하다 지겨워진 형택이는 A×B를 새로운 방법으로 정의하려고 한다. A에서 한 자리를 뽑고 × B에서 임의로 한 자리를 뽑아 곱한다. 의 가능한 모든 조합 (A가 n자리, B가 m자리 수라면 총 가능한 조합은 n×m개)을 더한 수로 정의하려고 한다. 예를 들어 121×34는 1×3 + 1×4 + 2×3 + 2×4 + 1×3 + 1×4 = 28 이 된다. 이러한 형택이의 곱셈 결과를 구하는 프로그램을 작성하시오. [ 코드 ] StreamReader sr = new StreamReader(new BufferedStream(Console.OpenStandardInput())); StreamWriter sw = new StreamWriter(new BufferedStream(Console..
[ 문제 ] M과 N이 주어질 때 M이상 N이하의 자연수 중 완전제곱수인 것을 모두 골라 그 합을 구하고 그 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 완전제곱수는 64, 81, 100 이렇게 총 3개가 있으므로 그 합은 245가 되고 이 중 최솟값은 64가 된다. [ 코드 ] 1. 내 코드 i가 완전제곱수인 수를 리스트에 넣고 합과 최솟값을 구한다. using System.Text; StreamReader sr = new StreamReader(new BufferedStream(Console.OpenStandardInput())); StreamWriter sw = new StreamWriter(new BufferedStream(Con..
[ 문제 ] 두 개의 이진수를 입력받아 이를 더하는 프로그램을 작성하시오. [ 코드 ] 1. 내 코드 StreamReader sr = new StreamReader(new BufferedStream(Console.OpenStandardInput())); StreamWriter sw = new StreamWriter(new BufferedStream(Console.OpenStandardOutput())); string[] n = sr.ReadLine().Split(); string a = n[0]; string b = n[1]; char[] aC = a.ToCharArray(); char[] bC = b.ToCharArray(); // 배열을 뒤집어서 앞에서부터 계산하기(이건 개인취향... 굳이 Rever..
[ 문제 ] 2진수가 주어졌을 때, 8진수로 변환하는 프로그램을 작성하시오. [ 코드 ] using System.Text; StreamReader sr = new StreamReader(new BufferedStream(Console.OpenStandardInput())); StreamWriter sw = new StreamWriter(new BufferedStream(Console.OpenStandardOutput())); StringBuilder sb = new StringBuilder(); string n = sr.ReadLine(); int remainder = n.Length % 3; if (remainder != 0) { int zeroAdd = 3 - remainder; n = new str..
[ 문제 ] 8진수가 주어졌을 때, 2진수로 변환하는 프로그램을 작성하시오. [ 코드 ] using System.Text; StreamReader sr = new StreamReader(new BufferedStream(Console.OpenStandardInput())); StreamWriter sw = new StreamWriter(new BufferedStream(Console.OpenStandardOutput())); StringBuilder sb = new StringBuilder(); string n = sr.ReadLine(); string[] arr = { "000", "001", "010", "011", "100", "101", "110", "111" }; if(n == "0") { sb..