Development/Program Solving

[백준 단계별로 풀어보기] 문자열 with C#

이쥬딩 2023. 7. 11. 16:36
728x90

27866번: 문자와 문자열

char[] word = Console.ReadLine().ToCharArray();
      int index = int.Parse(Console.ReadLine());

      Console.WriteLine(word[index + -1]);

2743번: 단어 길이 재기

string word = Console.ReadLine();
      Console.WriteLine(word.Length);

9086번: 문자열

int count = int.Parse(Console.ReadLine());
      string[] result = new string[count];

      for (var i = 0; i < count; i++)
      {
        string word = Console.ReadLine();

        result[i] = String.Concat(word.First(), word.Last());
      }

      foreach (var item in result)
      {
        Console.WriteLine(item);
      }

11654번: 아스키 코드

 string str = Console.ReadLine();

      Console.WriteLine((int)char.Parse(str));

11720번: 숫자의 합

string str = Console.ReadLine();
      char[] array = Console.ReadLine().ToCharArray();

      int sum = 0;

      foreach (var item in array)
      {
        sum += int.Parse(item.ToString());
      }

      Console.WriteLine(sum);

10809번: 알파벳 찾기

 string str = Console.ReadLine();

      int[] result = new int[26];
      int x = 97;

      for (int i = 0; i < result.Length; i++)
      {

        int index = str.IndexOf((char)x);
        result[i] = index;
        x++;

      }

      Console.WriteLine(String.Join(" ", result));

2675번: 문자열 반복

int num = int.Parse(Console.ReadLine());
      string[] result = new string[num];

      for (var i = 0; i < num; i++)
      {
        string[] array = Console.ReadLine().Split();
        char[] characters = array[1].ToCharArray();

        for (int x = 0; x < characters.Length; x++)
        {
          for (var y = 0; y < int.Parse(array[0]); y++)
          {
            result[i] += characters[x];
          }
        }
      }

      foreach (var item in result)
      {
        Console.WriteLine(item);
      }

1152번: 단어의 개수

string[] array = Console.ReadLine().Split();

      var s = array.Where(s => !String.IsNullOrWhiteSpace(s)).ToArray();
      Console.WriteLine(s.Length);

2908번: 상수

string[] strArray = Console.ReadLine().Split();

      string a = new string(strArray[0].Reverse().ToArray());
      string b = new string(strArray[1].Reverse().ToArray());

      int c = int.Parse(a);
      int d = int.Parse(b);

      int result = c > d ? c : d;

      Console.WriteLine(result);

5622번: 다이얼

char[] strArray = Console.ReadLine().ToCharArray();
      int sum = 0;

      foreach (var a in strArray)
      {
        if (a == 'A' || a == 'B' || a == 'C')
        {
          sum += 3;
        }
        else if (a == 'D' || a == 'E' || a == 'F')
        {
          sum += 4;
        }
        else if (a == 'G' || a == 'H' || a == 'I')
        {
          sum += 5;
        }
        else if (a == 'J' || a == 'K' || a == 'L')
        {
          sum += 6;
        }
        else if (a == 'M' || a == 'N' || a == 'O')
        {
          sum += 7;
        }
        else if (a == 'P' || a == 'Q' || a == 'R' || a == 'S')
        {
          sum += 8;
        }
        else if (a == 'T' || a == 'U' || a == 'V')
        {
          sum += 9;
        }
        else if (a == 'W' || a == 'X' || a == 'Y' || a == 'Z')
        {
          sum += 10;
        }

      }

      Console.WriteLine(sum);

11718번: 그대로 출력하기

List<string> list = new List<string>();
      while (true)
      {
        string s = Console.ReadLine();
        if (s == null) break;

        list.Add(s);
      }

      foreach (var l in list)
      {
        Console.WriteLine(l);
      }
728x90