BaekJoon

    JavaFestival23번 문제 C#으로 풀어보기

    더보기 같이 일하시는 분이 풀어보셨던 알고리즘 문제를 보면서 20줄이 넘는 코드를 반절 이상으로 줄여 볼 수 있다고 당당하게 말한 후 문제를 공유 받아 풀어보았는데, 코드를 작성하고 문제를 보니 배열을 사용하지 않아서 결과적으로 틀렸네요 문제 : 정수 N을 입력 받아 N * N 배열에 다음과 같이 숫자를 저장하고 출력하시오. int n = int.Parse(Console.ReadLine()); for (int colum = 0; colum 0; i--) Console.Wri..

    백준 알고리즘 10875 : 뱀 (시간초과)

    일단 뱀을 정의 해보자 더보기 public class Bam { public int x, y, moveCount, angle; public List body = new List(); public Bam(int zeroPoint) { angle = 90; x = y = zeroPoint; moveCount = 0; } public void Move() { SnakeSegment segmet = new SnakeSegment(x, y); body.Add(segmet); switch(angle) { case 0: y += 1; break; case 90: x += 1; break; case 180: y -= 1; break; case 270: x -= 1; break; } moveCount++; } } 뱀은 ..

    백준 알고리즘 2754 : 학점계산

    1차 실패 A~F까지 기준을 잡고 첫 글자에 점수를 매기고 두번째 글자에 따라 추가로 연산해주면 될거 같아서 이렇게 코드를 작성했다. 출력이 잘되는걸 보고 제출을 하였지만 틀렸다고 한다. 문제를 다시 읽어보니 예외처리가 안되어있다는 사실을 깨달았다. 더보기 namespace BaekJoon { public class _2754 { public static void Main() { string input = Console.ReadLine(); Console.WriteLine(GetScore(input)); } public static float GetScore(string grade) { var score= 0.0f; switch(grade[0]) { case 'A': score = 4.0f; break;..

    백준 알고리즘 25206번 : 너의 평점은

    풀이 A~F 학점까지만 계산하기 위해 입력받은 글자중에 해당하는 부분이 있는지 확인하기 위해 string 배열을 만들어준다. 이제와서 생각해보니 P만 검사해서 제외하는게 더 좋았을걸... static string[] grades = { "A+", "A0", "B+", "B0", "C+", "C0", "D+", "D0", "F" }; 20줄에 걸쳐 과목명, 학점, 등급이 공백으로 구분되어 주어져 20줄에 해당하는 글자를 입력받기 위해 배열을 생성하고 20번 동안 입력을 받는다. public static void Main() { string[] input = new string[20]; int i = 0; do { input[i] = Console.ReadLine(); i++; } while (i < 20)..

    백준 알고리즘 1264번 : 모음의 개수

    1차 시도 ( 실패 ) 더보기 namespace BaekJoon; public class VowelCount { static char[] vowel = new char[] { 'a', 'e', 'i', 'o', 'u' }; static char[] delimiter = { '!', '\n', '?', '.' }; static List inputText = new List(); public static void Main() { while (true) { Input(); if (inputText.Last().Contains("#")) break; } foreach (string text in inputText) { if (string.IsNullOrEmpty(text)) continue; Console.Wr..

    백준 알고리즘 1330번 : 두 수 비교하기

    문제에 A,B가 주어진다고 써있지만 예제 입력이라는 부분이 있는걸 보고 이와같은 코드를 작성했다. using System; namespace BaekJoon { public class _330 { public static void Main() { Console.WriteLine(); string[] number = Console.ReadLine().Split(' '); int.TryParse(number[0], out int a); int.TryParse(number[1], out int b); if(IsInRange(a) && IsInRange(b)) { if (a > b) Console.Write(">"); else if (a < b) Console.Write(""); else if (a < b) C..