'배열'에 해당되는 글 2건

  1. 2019.09.26 클래식 다이얼
  2. 2019.09.24 1차원 배열

클래식 다이얼

C#/Algorithm 2019. 9. 26. 13:10

문제

상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다.

전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다.

숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다.

상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다.

할머니가 외운 단어가 주어졌을 때, 이 전화를 걸기 위해서 필요한 시간을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어는 2글자~15글자로 이루어져 있다.

출력

첫째 줄에 다이얼을 걸기 위해서 필요한 시간을 출력한다.

예제 입력 1 복사

UNUCIC

예제 출력 1 복사

36

코드

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
50
51
52
53
54
55
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace _5622
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = Console.ReadLine();            
            int sum = 0;
 
            for (int i = 0; i<input.Length; i++)
            {
                if (input[i] == 'A' || input[i]=='B'||input[i]=='C')
                {
                    sum = sum + 3;
                }
                else if (input[i] == 'D' || input[i] == 'E' || input[i] == 'F')
                {
                    sum = sum + 4;
                }
                else if (input[i] == 'G' || input[i] == 'H' || input[i] == 'I')
                {
                    sum = sum + 5;
                }
                else if (input[i] == 'J' || input[i] == 'K' || input[i] == 'L')
                {
                    sum = sum + 6;
                }
                else if (input[i] == 'M' || input[i] == 'N' || input[i] == 'O')
                {
                    sum = sum + 7;
                }
                else if (input[i] == 'P' || input[i] == 'Q' || input[i] == 'R' || input[i] == 'S')
                {
                    sum = sum + 8;
                }
                else if (input[i] == 'T' || input[i] == 'U' || input[i] == 'V')
                {
                    sum = sum + 9;
                }
                else if (input[i] == 'W' || input[i] == 'X' || input[i] == 'Y' || input[i] == 'Z')
                {
                    sum = sum + 10;
                }
            }
            Console.WriteLine(sum);
        }
    }
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
 

 

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

10.07 str.Replace( x, y ) 활용  (0) 2019.10.07
더하기 사이클  (0) 2019.09.27
돌 게임  (0) 2019.09.26
설탕 배달  (0) 2019.09.25
세 수  (0) 2019.09.25
:

1차원 배열

C#/Study 2019. 9. 24. 17:41

코드:

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Sample input"); //콘솔 창에 Sample input 출력
            String number = Console.ReadLine(); // 사용자의 입력을 String형 number에 저장
            int number2 = Convert.ToInt32(number); //String형 number를 int32로 변환하여 number2에 저장
            int[] array = new int[number2]; // int형 배열 크기가 number2인 배열 array 생성
            Console.WriteLine(number2); // number2값 콘솔 창에 출력
            for (int i = 0; i < number2; i++)
            {
                String value = Console.ReadLine();
                int value2 = Convert.ToInt32(value);
                array[i] = value2;
            }
            for (int i = 0; i < number2; i++)
            {
                Console.WriteLine(array[i]);
            }
            Console.ReadLine();
        }
    }
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
 

출력:

 

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

박싱과 언박싱  (0) 2019.10.31
배열 내 요소중 최대값 구하기  (0) 2019.10.15
성적표만들기  (0) 2019.09.27
09.23 Row와 Column 설정하기  (0) 2019.09.23
문자열 표현방식  (0) 2019.09.19
: