티스토리 뷰
문장을 읽은 뒤, 줄의 첫 글자를 대문자로 바꾸는 프로그램을 작성하시오.
입력
첫째 줄에 줄의 수 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 |