홀짝 구분하기
문제 설명 자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ n ≤ 1,000 입출력 예 입력 #1 100 출력 #1 100 is even 입력 #2 1 출력 #2 1 is odd using System; public class Example { public static void Main() { String[] s; Console.Clear(); s = Console.ReadLine().Split(' '); int a = Int32.Parse(s[0]); if(a%2 == 0){ Console.WriteLine("{0} is even", a); } else{ Console.WriteLine("{0}..
2023.07.13
문자열 돌리기
문제 설명 문자열 str이 주어집니다. 문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str의 길이 ≤ 10 입출력 예 입력 #1 abcde 출력 #1 a b c d e using System; public class Example { public static void Main() { String s; Console.Clear(); s = Console.ReadLine(); foreach(char c in s){ Console.WriteLine(c); } } }
2023.07.13
문자열 붙여서 출력하기
문제 설명 두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str1, str2의 길이 ≤ 10 입출력 예 입력 #1 apple pen 출력 #1 applepen 입력 #2 Hello World! 출력 #2 HelloWorld! using System; public class Example { public static void Main() { String[] input; Console.Clear(); input = Console.ReadLine().Split(' '); String str1 = input[0]; String str2 = input[1]; String result = s..
2023.07.13
덧셈식 출력하기
문제 설명 두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요. a + b = c 제한사항 1 ≤ a, b ≤ 100 입출력 예 입력 #1 4 5 출력 #1 4 + 5 = 9 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} + {1} = {2}", a, b, a+b); } }
2023.07.13
특수문자 출력하기
문제 설명 다음과 같이 출력하도록 코드를 작성해 주세요 출력 예시 !@#$%^&*(\'"?:; . using System; public class Example { public static void Main() { Console.WriteLine("!@#$%^&*(\\'\"?:;"); } } 이러한 특수 문자들을 문자열 안에서 그대로 출력하고 싶을 수 있습니다. 이를 위해서는 해당 문자들을 이스케이프(escape) 시켜야 합니다. 이스케이프란, 특정 문자 앞에 백슬래시 \를 두어 해당 문자의 특별한 의미를 해제하는 것을 의미합니다. 예를 들어, 작은따옴표 '를 문자열 안에서 출력하려면, \'와 같이 작은따옴표 앞에 백슬래시를 추가하여 이스케이프시킵니다. 동일하게 큰따옴표 "도 \"와 같이 이스케이프시켜야..
2023.07.13
대소문자 바꿔서 출력하기
문제 설명 영어 알파벳으로 이루어진 문자열 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(); string fullstr = ""; foreach(char c in s){ if(char.IsLower(c)){ fullstr += char.ToUpper(c); } else if(char.IsUpper(c..
2023.07.13
Unity 성결대 미소과 경진대회
3학년 1학기 게임엔진 수업을 들으면서 유니티 3D에 대한 공부를 진행했습니다. 그 결과로 성결대 미디어소프트웨어학과 경진대회에서 우수상을 받게 되었습니다. 경진대회에는 약 74명이 참가했고, 게임엔진 수업을 열심히 듣고 경진대회에 참여할 수 있다는 얘기를 듣고 약 2주간 혼자 개발을 하였습니다. 개인적으로 게임 개발에 대해 너무 재미있게 시간을 보냈고, 다른 프로그래밍 언어들을 공부하는 것도 재미있었지만 유니티만큼의 흥미를 느끼지 못했습니다. 유니티는 개발한 내용이 즉시 시각적으로 보여주고 오류가 있으면 게임이 실행되지 않고 어디서 문제가 발생했는지 자세하게 알려주기 때문에 장점이라고 생각했습니다. 이번 경진대회에서는 2등을 차지했는데, 1등 작품을 보았을 때 게임성은 많이 부족해 보였지만 퀄리티는 뛰..
2023.06.19
no image
C# 주사위게임
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _1주차_복습 { class Program { #region 주사위게임 public void diceGame() { Random Ran = new Random(); Console.WriteLine("컴퓨터와 랜덤 주사위 게임"); Console.WriteLine(); bool gam = true; int sel = 0; int cumcount = 0; int mecount = 0; while (gam) { int medice = Ran.Next() % 6 + 1; int cumdic..
2023.03.12
C#
반응형

문제 설명
자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요.

제한사항
1 ≤ n ≤ 1,000


입출력 예
입력 #1
100


출력 #1
100 is even


입력 #2
1


출력 #2
1 is odd

using System;

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

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

        int a = Int32.Parse(s[0]);
        
        if(a%2 == 0){
            Console.WriteLine("{0} is even", a);
        }
        else{
            Console.WriteLine("{0} is odd", a);
        }
    }
}

 

반응형

'프로그래머스(코딩테스트 연습)' 카테고리의 다른 글

프로그래머스 추억점수 C++  (0) 2023.09.16
프로그래머스 달리기 경주 C++  (0) 2023.09.12
문자열 돌리기  (0) 2023.07.13
문자열 붙여서 출력하기  (0) 2023.07.13
덧셈식 출력하기  (0) 2023.07.13
반응형

문제 설명
문자열 str이 주어집니다.
문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.

제한사항
1 ≤ str의 길이 ≤ 10

입출력 예
입력 #1
abcde


출력 #1
a
b
c
d
e

using System;

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

        Console.Clear();
        s = Console.ReadLine();
        
        foreach(char c in s){
            Console.WriteLine(c);
        }

    }
}

 

 

반응형

'프로그래머스(코딩테스트 연습)' 카테고리의 다른 글

프로그래머스 달리기 경주 C++  (0) 2023.09.12
홀짝 구분하기  (0) 2023.07.13
문자열 붙여서 출력하기  (0) 2023.07.13
덧셈식 출력하기  (0) 2023.07.13
특수문자 출력하기  (0) 2023.07.13
반응형

문제 설명
두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다.
입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요.

제한사항
1 ≤ str1, str2의 길이 ≤ 10


입출력 예
입력 #1
apple pen


출력 #1
applepen


입력 #2
Hello World!


출력 #2
HelloWorld!

 

using System;

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

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

        String str1 = input[0];
        String str2 = input[1];

        String result = str1 + str2;
        Console.WriteLine(result);
    }
}
반응형

'프로그래머스(코딩테스트 연습)' 카테고리의 다른 글

홀짝 구분하기  (0) 2023.07.13
문자열 돌리기  (0) 2023.07.13
덧셈식 출력하기  (0) 2023.07.13
특수문자 출력하기  (0) 2023.07.13
대소문자 바꿔서 출력하기  (0) 2023.07.13
반응형

문제 설명
두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요.

a + b = c
제한사항
1 ≤ a, b ≤ 100


입출력 예
입력 #1
4 5


출력 #1
4 + 5 = 9

 

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} + {1} = {2}", a, b, a+b);
    }
}
반응형

'프로그래머스(코딩테스트 연습)' 카테고리의 다른 글

홀짝 구분하기  (0) 2023.07.13
문자열 돌리기  (0) 2023.07.13
문자열 붙여서 출력하기  (0) 2023.07.13
특수문자 출력하기  (0) 2023.07.13
대소문자 바꿔서 출력하기  (0) 2023.07.13
반응형

문제 설명
다음과 같이 출력하도록 코드를 작성해 주세요

 

출력 예시

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

.

using System;

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

 

 

이러한 특수 문자들을 문자열 안에서 그대로 출력하고 싶을 수 있습니다. 
이를 위해서는 해당 문자들을 이스케이프(escape) 시켜야 합니다. 이스케이프란, 
특정 문자 앞에 백슬래시 \를 두어 해당 문자의 특별한 의미를 해제하는 것을 의미합니다.

예를 들어, 작은따옴표 '를 문자열 안에서 출력하려면, \'와 같이 작은따옴표 
앞에 백슬래시를 추가하여 이스케이프시킵니다. 동일하게 큰따옴표 "도 \"와 같이
 이스케이프시켜야 합니다.

반응형

'프로그래머스(코딩테스트 연습)' 카테고리의 다른 글

홀짝 구분하기  (0) 2023.07.13
문자열 돌리기  (0) 2023.07.13
문자열 붙여서 출력하기  (0) 2023.07.13
덧셈식 출력하기  (0) 2023.07.13
대소문자 바꿔서 출력하기  (0) 2023.07.13
반응형

문제 설명
영어 알파벳으로 이루어진 문자열 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();

        string fullstr = "";
        
        foreach(char c in s){
            if(char.IsLower(c)){
                fullstr += char.ToUpper(c);
            }
            else if(char.IsUpper(c)){
                fullstr += char.ToLower(c);
            }
        }
        Console.WriteLine(fullstr);
        
    }
}

 

소문자일때는 대문자로 fullstr에 추가

대문자일때는 소문자로 fullstr에 추가

반응형

'프로그래머스(코딩테스트 연습)' 카테고리의 다른 글

홀짝 구분하기  (0) 2023.07.13
문자열 돌리기  (0) 2023.07.13
문자열 붙여서 출력하기  (0) 2023.07.13
덧셈식 출력하기  (0) 2023.07.13
특수문자 출력하기  (0) 2023.07.13
반응형


3학년 1학기 게임엔진 수업을 들으면서 유니티 3D에 대한 공부를 진행했습니다. 그 결과로 성결대 미디어소프트웨어학과 경진대회에서 우수상을 받게 되었습니다. 경진대회에는 약 74명이 참가했고, 게임엔진 수업을 열심히 듣고 경진대회에 참여할 수 있다는 얘기를 듣고 약 2주간 혼자 개발을 하였습니다.

개인적으로 게임 개발에 대해 너무 재미있게 시간을 보냈고, 다른 프로그래밍 언어들을 공부하는 것도 재미있었지만 유니티만큼의 흥미를 느끼지 못했습니다. 유니티는 개발한 내용이 즉시 시각적으로 보여주고 오류가 있으면 게임이 실행되지 않고 어디서 문제가 발생했는지 자세하게 알려주기 때문에 장점이라고 생각했습니다.

이번 경진대회에서는 2등을 차지했는데, 1등 작품을 보았을 때 게임성은 많이 부족해 보였지만 퀄리티는 뛰어났습니다. 물론 물리적인 요소의 디테일은 부족해 보였지만, 가져온 캐릭터 등을 사용하는 것도 실력에 해당한다고 생각합니다. 저도 에셋을 가져와서 활용하는 데에 어려움을 겪었는데, 이해하는 데 시간이 걸렸습니다. 하지만 이것도 새로운 것을 배울 때의 쾌감을 느낄 수 있어서 너무 재미있었습니다. 개발자로서의 천직일지도 모르겠습니다.

또한 1인 개발로 진행했을 때 기획 부분이 부족하다는 것을 느꼈습니다. 게임을 만들기 전에 기획을 탄탄하게 준비해야 게임 제작이 원활하게 진행될 수 있다는 생각을 했습니다. 처음 경진대회 작품을 만들 때는 아이디어가 생각나면 그때그때 추가하는 방식으로 개발을 진행했는데, 이로 인해 막히는 경우도 있었고 어떤 것을 추가해야 할지 방향성을 잡지 못하는 경우도 있었습니다.

3학년 1학기가 끝난 후에는 편입생 친구들과 함께 3인 개발로 프로젝트를 시작했습니다. 우선 기획적인 부분을 탄탄하게 준비한 뒤 각자 파트를 나눠서 개발하기로 했습니다.

마지막으로, 경진대회에 제출한 탱크 게임의 결과물을 보여드리며 이 글을 마무리하겠습니다.

 

https://youtu.be/bgEv87ISU84

 

 

밑의 영상은 게임엔진 수업을 들으며 중간과제물 입니다.

 

https://youtu.be/EHLeTEsUcNM

 

 

반응형

C# 주사위게임

Dev_Jen
|2023. 3. 12. 00:07
반응형
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1주차_복습
{
    class Program
    {
        #region 주사위게임
        public void diceGame()
        {
            Random Ran = new Random();

            Console.WriteLine("컴퓨터와 랜덤 주사위 게임");
            Console.WriteLine();

            bool gam = true;
            int sel = 0;
            int cumcount = 0;
            int mecount = 0;

            while (gam)
            {
                int medice = Ran.Next() % 6 + 1;
                int cumdice = Ran.Next() % 6 + 1;

                Console.WriteLine("0번 - 주사위 굴리기");
                Console.WriteLine("1번 - 현재 스코어 확인");
                Console.WriteLine("2번 - 종료");
                Console.Write("선택 : ");
                sel = Int32.Parse(Console.ReadLine());
                Console.WriteLine();
                switch (sel)
                {
                    case 0:
                        Console.WriteLine("컴퓨터 {0} , 나 {1}", cumdice, medice);
                        if(cumdice > medice)
                        {
                            Console.WriteLine("컴퓨터 승");
                            cumcount = cumcount + 1;
                            Console.WriteLine();
                        }
                        else if(cumdice == medice)
                        {
                            Console.WriteLine("무승부");
                            Console.WriteLine();
                        }
                        else
                        {
                            Console.WriteLine("나 승");
                            Console.WriteLine();
                            mecount = mecount + 1;
                        }
                        break;
                    case 1:
                        Console.WriteLine("컴퓨터 스코어 - {0}", cumcount);
                        Console.WriteLine("나 스코어 - {0}", mecount);
                        Console.WriteLine();
                        break;

                    case 2:
                        Console.WriteLine("게임 종료");
                        gam = false;
                        break;
                }
            }

        }
        #endregion

        static void Main(String[] args)
        {
            Program Pro = new Program();

            Pro.diceGame();

        }


    }
}
반응형

'C#' 카테고리의 다른 글

C# 칸 이동 게임  (0) 2023.03.12
C# 구구단  (0) 2023.03.12
C# 사칙연산  (0) 2023.03.12
C# 기본 문법 정리1  (0) 2023.03.11