'for문'에 해당되는 글 3건

  1. 2021.01.20 for문
  2. 2019.10.10 2920 음계
  3. 2019.09.20 09.20 for문을 이용한 던전게임

for문

웹 개발/Study 2021. 1. 20. 10:05

반복할 조건을 초기화, 조건식, 증감문 순으로 넣어준다.

1
2
3
4
5
6
let sum;
for(i =0; i< 5; i = i+1)
{
sum = sum + 1;
}
console.log(sum) // 10
cs

'웹 개발 > Study' 카테고리의 다른 글

Closure 과 Currying  (0) 2021.02.03
block, inline-block, inline  (0) 2021.01.21
class 와 id의 차이점  (0) 2021.01.21
문자열 다루기  (0) 2021.01.19
Truthy 와 Falsy  (0) 2021.01.19
:

2920 음계

C#/Algorithm 2019. 10. 10. 13:28

문제

다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다.

1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed 이다.

연주한 순서가 주어졌을 때, 이것이 ascending인지, descending인지, 아니면 mixed인지 판별하는 프로그램을 작성하시오.

입력

첫째 줄에 8개 숫자가 주어진다. 이 숫자는 문제 설명에서 설명한 음이며, 1부터 8까지 숫자가 한 번씩 등장한다.

출력

첫째 줄에 ascending, descending, mixed 중 하나를 출력한다.

예제 입력 1

1 2 3 4 5 6 7 8

예제 출력 1

ascending

예제 입력 2

8 7 6 5 4 3 2 1

예제 출력 2

descending

예제 입력 3

8 1 7 2 6 3 5 4

예제 출력 3

mixed

코드:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace _2920
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] strarr = new string[8];
            int[] intarr = new int[8];
            string input = Console.ReadLine();
            strarr = input.Split(' ');
            string result = null;
 
            for (int i =0; i<strarr.Length;i++)
            {
                intarr[i] = Convert.ToInt32(strarr[i]);
            }
            for (int i=0; i<intarr.Length-2; i++)
            {
                if(intarr[i] - intarr[i + 1== intarr[i + 1- intarr[i + 2])
                {
                    if (intarr[i] - intarr[i + 1== 1)
                    {
                        result = "descending";
                        continue;
                    }
                    else if (intarr[i] - intarr[i + 1== -1)
                    {
                        result = "ascending";
                        continue;
                    }
                }
                
                else if (intarr[i] - intarr[i+1!= intarr[i+1- intarr[i+2])
                {
                    result = "mixed";
                    break;
                }                               
            }
            Console.WriteLine(result);
        }
    }
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
 

 

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

3052 나머지  (0) 2019.10.16
1546 평균  (0) 2019.10.15
10.07 str.Replace( x, y ) 활용  (0) 2019.10.07
더하기 사이클  (0) 2019.09.27
클래식 다이얼  (0) 2019.09.26
:

09.20 for문을 이용한 던전게임

C#/실습 2019. 9. 20. 11:27

예제:

코드:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace _09._20
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("케릭터의 이름을 입력해주세요: ");
            string characterName = Console.ReadLine();
            Console.Write("직업을 설정해주세요: ");
            string className = Console.ReadLine();
            Console.Write("체력을 설정해주세요: ");
            string strmaxHp = Console.ReadLine();
            int maxHp = Convert.ToInt32(strmaxHp);
            Console.Write("공격력을 설정해주세요: ");
            string strdmg = Console.ReadLine();
            int heroDamage = Convert.ToInt32(strdmg);
            float monsterDamage = 3.5f;
            float hp = maxHp;//현재 체력
            Console.WriteLine("----------------------");
            Console.WriteLine($"이름: {characterName}");
            Console.WriteLine($"직업: {className}");
            Console.WriteLine($"체력: {hp}/{maxHp}");
            Console.WriteLine($"공격력: {heroDamage}");
            Console.WriteLine("----------------------");
            Console.WriteLine("던전으로 들어갔습니다.");
            Console.WriteLine($"몬스터에게 공격(-{monsterDamage})을 받았습니다. ({hp = hp - monsterDamage}/{maxHp})");
            for (int i =1; i<4; i++)
            {
                Console.WriteLine($"몬스터에게 공격(-{monsterDamage})을 받았습니다. ({hp = hp - monsterDamage}/{maxHp})");
            }
        }
    }
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
 
: