본문 바로가기
공부/코딩테스트

프로그래머스/코딩 기초 트레이닝/C# - Day1

by 잰쟁 2024. 2. 18.
728x90

1) 문자열 출력하기

 

문제 설명

문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.

 

입출력 예

입력 #1

HelloWorld!

출력 #1

HelloWorld!

 

 

풀이

using System;

public class Example
{
    public static void Main()
    {
        String s;

        Console.Clear();
        s = Console.ReadLine();
        
        Console.WriteLine(s);
    }
}

 


2) a 와 b 출력하기

 

문제 설명

정수 a b가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요.

 

제한 사항

  • -100,000 ≤ a, b ≤ 100,000

입출력 예

입력 #1

4 5

출력 #1

a = 4
b = 5

 

 

풀이

using System;

public class Example
{
    public static void Main()
    {
        String[] s;

        Console.Clear();
        s = Console.ReadLine().Split(' ');

        int a = Int32.Parse(s[0]);
        int b = Int32.Parse(s[1]);

        //Console.WriteLine("{0}", a + b);
        
        Console.WriteLine("a = {0}",a);
        Console.WriteLine("b = {0}",b);
    }
}

 


3) 문자열 반복해서 출력하기

 

문제 설명

문자열 str과 정수 n이 주어집니다.
str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.

 

제한사항

  • 1 ≤ str의 길이 ≤ 10
  • 1 ≤ n ≤ 5

입출력 예

입력 #1

string 5

출력 #1

stringstringstringstringstring

 

풀이

using System;

public class Example
{
    public static void Main()
    {
        String[] input;

        Console.Clear();
        input = Console.ReadLine().Split(' ');

        String s1 = input[0];
        int a = Int32.Parse(input[1]);
        
        for(int i = 0;i < a;i++)
        {
            Console.Write(s1);
        }
    }
}

 


4) 대소문자 바꿔서 출력하기

 

문제 설명

영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

 

제한사항

  • 1 ≤ str의 길이 ≤ 20
    • str은 알파벳으로 이루어진 문자열입니다.

 

입출력 예

입력 #1

aBcDeFg

출력 #1

AbCdEfG

 

풀이

using System;

public class Example
{
    public static void Main()
    {
        String s;

        Console.Clear();
        s = Console.ReadLine();
        
        for(int i =0; i<s.Length;i++)
        {
            if(Char.IsUpper(s[i]))
            {
                Console.Write(char.ToLower(s[i]));
            }
            else
            {
                Console.Write(char.ToUpper(s[i]));
            }
        }
    }
}

※ 대소문자 판별 함수

1) 대문자 판별 : Char.IsUpper(Char c)
   => 대문자 : True / 소문자 : False

2) 소문자 판별 : Char.IsLower(Char c)
   => 대문자 : Fasle / 소문자 : True


※ 대소문자 변환 함수

1) 대문자 변환 : String.ToUpper( )
  : 소문자 => 대문자

2) 소문자 변환 : String.ToLower( )
   : 대문자 => 소문자 

 


5) 특수문자 출력하기

 

문제 설명

다음과 같이 출력하도록 코드를 작성해 주세요.

 

출력 예시

!@#$%^&*(\'"<>?:;

 

풀이

using System;

public class Example
{
    public static void Main()
    {
            
        Console.Write("!@#$%^&*(\\'\"<>?:;");
    }
}

※ 이스케이프 시퀀스

- 백슬래시(\) 뒤에 한 문자나 숫자 조합이 오는 문자 조합
- 줄 바꿈 문자, 작은따옴표, 또는 문자 상수의 다른 특정 문자를 나타냄
- 백슬래시 뒤에 오는 문자는 일반 문자로 처리됨

- \' : 작은 따옴표
- \" : 큰 따옴표
- \ \ : 백슬래시
- \n : 줄 바꿈
- \r : 캐리지 리턴(커서를 맨 앞으로 이동)
- \b: 백스페이스(한 글자 삭제)