728x90
반응형

알고리즘 20

[C#] 백준 알고리즘 1427번, 소트인사이드

1. Linq 사용 using System; using System.Linq; public class Sample { public static void Main() { // Array.Sort() : 오름차순으로 배열을 정렬 // 내림차순으로 정렬하는 메서드는 없으므로 Sort() 호출 후 Reverse() 메서드를 사용 string input = Console.ReadLine(); // 예외처리 // if (!int.TryParse(input, out int _)) // { // Console.WriteLine("Invalid input."); // return; // } int[] arr = input.Select(c => int.Parse(c.ToString())).ToArray(); Array.S..

C#/C# (백준) 2023.02.23

[C#] 백준 알고리즘 10951번, A+B - 4

using System; namespace codingstudy { class Program { static void Main() { while (true) { string input = Console.ReadLine(); if (input == null) break; string[] s = input.Split(); int num1 = int.Parse(s[0]); int num2 = int.Parse(s[1]); int sum = num1 + num2; Console.WriteLine(sum); } } } } 처음에는 5번 문제를 먼저 풀었어서 5번 문제에서 조금 수정하고 답을 냈다. 근데 런타임 에러가 난 것이다. 뭐지? ? 하고 질문을 봤더니 이 문제의 요점은 끝나는 지점이 없기 때문에 런타임 에..

C#/C# (백준) 2023.01.12

[C#] 백준 알고리즘 10952번, A+B - 5

using System; namespace codingstudy { class Program { static void Main() { int sum = 0; int num1=1, num2=1; while (num1!=0 && num2!=0) { string[] s = Console.ReadLine().Split(); // 더할 값 입력 num1 = int.Parse(s[0]); num2 = int.Parse(s[1]); sum = num1 + num2; if (num1!=0 && num2!=0) { Console.WriteLine($"{sum}"); } } } } } 맞긴 맞았는데 메모리가 너무 많은 것 같다고 느꼈다.. 언어따라 다른지 모르겠지만 1KB인 사람도 있었으니.. 나도 좀 줄여봐야겠다 usi..

C#/C# (백준) 2023.01.12

[C#] 백준 알고리즘 2439번, 별 찍기 -2

using System; namespace codingstudy { class Program { static void Main() { int n = int.Parse(Console.ReadLine()); // 입력 for (int i=1; i=i+1; j--) // j가 n의 값에서 -1되어 공백을 채우도록 for문 { Console.Write(" "); } for(int k=1; k=i+1이 >로 되어있어서 이 부분을 수정해주었더니 정답이 나왔다. using System; namespace codingstudy { class Program { static void Main() { int n = int.Parse(Console.ReadLine()); int j=n; int k=1; for (int i =..

C#/C# (백준) 2023.01.12

[C#] 백준 알고리즘 11022번, A+B - 8

using System; namespace codingstudy { class Program { static void Main() { int t = int.Parse(Console.ReadLine()); // 테스트 케이스 입력 int sum = 0; for (int i = 0; i < t; i++) { string[] s = Console.ReadLine().Split(); // 더할 값 입력 int num1 = int.Parse(s[0]); int num2 = int.Parse(s[1]); sum = num1 + num2; Console.WriteLine($"Case #{i+1}: {num1} + {num2} = {sum}"); } } } } 이전 문제의 코드에서 Console.WriteLine부분만..

C#/C# (백준) 2023.01.11

[C#] 백준 알고리즘 11021번, A+B - 7

using System; namespace codingstudy { class Program { static void Main() { int t = int.Parse(Console.ReadLine()); // 테스트 케이스 입력 int sum = 0; for (int i = 0; i < t; i++) { string[] s = Console.ReadLine().Split(); // 더할 값 입력 int num1 = int.Parse(s[0]); int num2 = int.Parse(s[1]); sum = num1 + num2; Console.WriteLine($"Case #{i+1}: {sum}"); } } } } 처음에는 아래에 for문을 돌리고 그랬었는데 하다보니까 엥 이것보다 더 쉬운게 있는데.. ..

C#/C# (백준) 2023.01.11

[C# 교과서] 31~32. 알고리즘과 절차 지향 프로그래밍, 개체 만들기

알고리즘 문제를 해결하는 일련의 절차나 방법을 공식으로 표현한 풀이법 프로그래밍을 할 때 생긴 문제의 해결 방법을 체계적으로 정리한 것 ‘문제 해결 능력’ 입력(input) → 처리(process) → 출력(output) 중 처리 단계가 알고리즘 단계 입력 : 자료구조에서 담당하는 영역. 간단히 변수 및 배열의 데이터를 사용하고 나아가서는 컬렉션, 파일, 데이터베이스의 데이터를 사용하는 영역 처리 : 알고리즘 처리 영역 출력 : 화면에 보이는 UI를 담당하는 영역 근삿값 알고리즘 using System; using System.Linq; using static System.Console; class Program2 { static void Main() { // 절댓값 구하기 로컬 함수 : Math.Abs..

C#/C# 교과서 2023.01.09
728x90
반응형