반응형

1. 문제

- [백준 C# 기초] 10172번 개 (https://www.acmicpc.net/problem/10172)

 

아래 예제와 같이 개를 출력하시오.
|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|

 

 

2. 문제 포인트

  • 콘솔창에 개 그림 출력

 

 

반응형

 

 

3. 전체 코드

using System;

namespace B5_10172번
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 역슬래시의 숫자를 잘 확인한다
            Console.WriteLine("|\\_/|");
            Console.WriteLine("|q p|   /}");
            Console.WriteLine("( 0 )\"\"\"\\");
            Console.WriteLine("|\"^\"`    |");
            Console.WriteLine("||_/=\\\\__|");
        }
    }
}

// 10172번 개
// https://www.acmicpc.net/problem/10172
반응형
반응형

1. 문제

- [백준 C# 기초] 10430번 나머지  (https://www.acmicpc.net/problem/10430)

 

(A+B)%C는 ((A%C) + (B%C))%C 와 같을까?
(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?
세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.

 

 

2. 문제 포인트

  • A, B, C를 입력받음
  • 각각 계산하여 한줄씩 출력

 

 

반응형

 

 

3. 전체 코드

using System;

namespace B5_10430번
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 입력 받은 숫자를 배열로 나눠 한번에 int형식으로 변환
            int[] in_data = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);

            Console.WriteLine((in_data[0] + in_data[1]) % in_data[2]);
            Console.WriteLine(((in_data[0] % in_data[2]) + (in_data[1] % in_data[2])) % in_data[2]);
            Console.WriteLine((in_data[0] * in_data[1]) % in_data[2]);
            Console.WriteLine(((in_data[0] % in_data[2]) * (in_data[1] % in_data[2])) % in_data[2]);
        }
    }
}

// 10430번 나머지
// https://www.acmicpc.net/problem/10430
반응형
반응형

1. 문제

- [백준 C# 기초] 10926번 ??!  (https://www.acmicpc.net/problem/10926)

 

준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오.

 

 

2. 문제 포인트

  • 입력받은 값에 "??!"를 붙여서 출력

 

 

반응형

 

 

3. 전체 코드

using System;

namespace B5_10926번
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 입력받은 문자열에 "??!"을 붙여 출력
            Console.WriteLine(Console.ReadLine() + "??!");
        }
    }
}

// 10926번 ??!
// https://www.acmicpc.net/problem/10926
반응형
반응형

1. 문제

- [백준 C# 기초] 18108번 1998년생인 내가 태국에서는 2541년생?! (https://www.acmicpc.net/problem/18108)

 

ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다.

불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오.

 

 

2. 문제 포인트

  • 입력받은 년도에 543을 빼고 출력

 

 

반응형

 

 

3. 전체 코드

using System;

namespace B5_18108번
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int y = int.Parse(Console.ReadLine());

            Console.WriteLine(y-543);
        }
    }
}

// 18108번 1998년생인 내가 태국에서는 2541년생?!
// https://www.acmicpc.net/problem/18108
반응형
반응형

1. 문제

- [백준 C# 기초] 25083번 새싹 (https://www.acmicpc.net/problem/25083)

 

아래 예제와 같이 새싹을 출력하시오.
         ,r'"7
r`-_   ,'  ,/
 \. ". L_r'
   `~\/
      |
      |

 

 

2. 문제 포인트

  • 콘솔창에 새싹 그림 출력

 

 

반응형

 

 

3. 전체 코드

using System;

namespace B5_25083번
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 역슬래시(\)를 잘 확인해서 출력한다
            Console.WriteLine("         ,r'\"7");
            Console.WriteLine("r`-_   ,'  ,/");
            Console.WriteLine(" \\. \". L_r'");
            Console.WriteLine("   `~\\/");
            Console.WriteLine("      |");
            Console.WriteLine("      |");
        }
    }
}

// 25083번 새싹
// https://www.acmicpc.net/problem/25083
반응형
반응형

1. 문제

- [백준 C# 기초] 10869번 사칙연산 (https://www.acmicpc.net/problem/10869)

 

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 

 

2. 문제 포인트

  • 공백을 기준으로 2가지 숫자 입력
  • 5가지 계산을 한줄에 하나씩 출력

 

 

반응형

 

 

3. 전체 코드

using System;

namespace B5_사칙연산
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string[] in_data = Console.ReadLine().Split();

            Console.WriteLine(int.Parse(in_data[0]) + int.Parse(in_data[1]));
            Console.WriteLine(int.Parse(in_data[0]) - int.Parse(in_data[1]));
            Console.WriteLine(int.Parse(in_data[0]) * int.Parse(in_data[1]));

            // 문제 조건에서 정부 부분만 출력하는 것이기에 double이 아닌 int로 형변환을 한다
            Console.WriteLine(int.Parse(in_data[0]) / int.Parse(in_data[1]));
            Console.WriteLine(int.Parse(in_data[0]) % int.Parse(in_data[1]));
        }
    }
}

// 10869번 사칙연산
// https://www.acmicpc.net/problem/10869
반응형
반응형

1. 문제

- 1008번 A / B (C#)  (https://www.acmicpc.net/problem/1008)

 

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

 

 

2. 문제 포인트

  • 두 정수 A, B 입력받기
  • A / B 출력하기
  • 오차 10의 -9제곱 이하 (double형 사용)

 

반응형

 

3. 전체 코드

using System;

namespace B5_AB
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 빈칸을 기준으로 두 값을 받아야 함으로 Split()을 이용하여 배열로 받음
            string[] in_str = Console.ReadLine().Split();

            // 위에서 받은 값이 문자열(string)이기에 double.Parse()로 계산 가능하게 바꿔준다
            // int.Parse()로 계산할 경우 결과값도 int가 되어 소수점이 짤리게된다
            // float.Parse()로 계산할 경우 자릿수 부족으로 인하여(float으 표현범위 부족) 10의 -9제곱이란 정확도를 맞출 수 없다
            Console.WriteLine(double.Parse(in_str[0]) / double.Parse(in_str[1]));
        }
    }
}
반응형
반응형

1. 문제

- 10998번 A x B (C#)  (https://www.acmicpc.net/problem/10998)

 

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

 

 

2. 문제 포인트

  • 두 정수 A, B 입력 받기
  • A x B 계산값 출력

 

반응형

 

 

3. 전체 코드

using System;

namespace B5_AxB
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 빈칸을 기준으로 두 값을 받아야 함으로 Split()을 이용하여 배열로 받음
            string[] in_str = Console.ReadLine().Split();

            // 위에서 받은 값이 문자열(string)이기에 int.Parse()로 계산 가능하게 바꿔준다
            Console.WriteLine(int.Parse(in_str[0]) * int.Parse(in_str[1]));
        }
    }
}

 

 

 

반응형

+ Recent posts