티스토리 뷰

Algorithm/BOJ

[BOJ] 4458 첫 글자를 대문자로

Game Client Lee Hwanguk 2023. 1. 16. 01:51

문장을 읽은 뒤, 줄의 첫 글자를 대문자로 바꾸는 프로그램을 작성하시오.

입력


첫째 줄에 줄의 수 N이 주어진다. 다음 N개의 줄에는 문장이 주어진다. 각 문장에 들어있는 글자의 수는 30을 넘지 않는다. 모든 줄의 첫 번째 글자는 알파벳이다.

출력


각 줄의 첫글자를 대문자로 바꾼뒤 출력한다.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp8
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //[BOJ] 4458 첫 글자를 대문자로
            string[] arr = {
                "powdered Toast Man",
                "skeletor",
                "Electra Woman and Dyna Girl",
                "she-Ra Princess of Power",
                "darth Vader"
            };

            //여기서부터 작성 하세요 


            //출력 
            //Powdered Toast Man
            //Skeletor
            //Electra Woman and Dyna Girl
            //She - Ra Princess of Power
            //Darth Vader

           /* List<string> str = new List<string>();*/ //char 형식의 list를 만들어서
            //for(int i=0; i<arr.Length; i++) //for문을 돌리면서 list안에 넣고 {0}인덱스를 대문자로 바꾸고싶다(string.ToUpper)
            //{
            //    string a=(Convert.ToString(arr[i][0])); //ToUpper는 string형식에만 지원됨으로 ToString으로 변환
            //    string a1=a.ToUpper(); //arr의 0번째(첫글자)를 모두 대문자로 바꿈
            //    //Console.WriteLine(a1); 
            //    for(int j=0; j<arr.Length;j++)
            //    {
            //    }
            //}

            //윤현상님 블로그를 참고
            for(int i=0; i<arr.Length; i++)
            {
                int num = 0; 
                foreach (char chr in arr[i]) //foreach문으로 arr[i]문장을 char형식으로 넣었다
                {
                    if (num == 0) //chr가 0번째(첫번째)글자라면
                    {
                        Console.Write(chr.ToString().ToUpper()); //chr를 string으로 바꾸고(ToUpper는 String만됨) ToUpper로 대문자로 바꾼다
                        num++;//바꾼 후 1~ 째 글자 부터
                    }
                    else
                    {
                        Console.Write(chr); //num이 0이 아니면 출력
                    }
                }
                Console.WriteLine();
            }

        }
    }
}
 

#윤현상님 블로그 참고 (chr.ToString().ToUpper() ) 

#이 과정을 어떻게 나눠서 써야하나 헀는데 현상님 식에서 하나 배웠다 

#내일 1.18일 다시 풀어보자

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ] 10173 니모를 찾아서  (0) 2023.01.17
[BOJ] 라우터 15828  (0) 2023.01.17
[BOJ] 2711 오타맨 고창영  (0) 2023.01.16
[BOJ] 9086 문자열  (0) 2023.01.12
[BOJ] 괄호 9012 (1.17)  (0) 2023.01.11
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
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
글 보관함