2026/03/16 2

백준 - [단계별로 풀어보기 심화 1] 1157 단어 공부

이번 문제는 대문자와 소문자의 구분이 없기 때문에 입력받은 문자열을 대문자로 변환한 후 각 알파벳의 인덱스를 이용해 등장 횟수를 계산하는 방식으로 접근했다.알파벳은 총 26개이므로 int[26] 배열을 생성하고, 각 문자를 c - 'A' 연산을 통해 0~25 범위의 인덱스로 변환하여 해당 알파벳의 등장 횟수를 카운트했다.이후 배열에서 가장 큰 값을 찾은 뒤, 그 값과 같은 등장 횟수를 가진 알파벳이 몇 개인지 확인했다.만약 최대값을 가진 알파벳이 여러 개라면 ?를 출력하고, 하나만 존재한다면 인덱스를 다시 문자로 변환하여 결과를 출력하도록 구현했다.//백준 1157 단어 공부string inputData = Console.ReadLine().ToUpper(); //소문자 대문자로 변환int[] ar..

백준 - [단계별로 풀어보기 심화 1] 2444 별 찍기 -7

더보기별 찍기 문제는 기본적으로 공식을 외워두는 것이 편하다고 생각한다.공백 = N - i별 = 2*i - 1패턴 종류피라미드→ 위쪽 삼각형만 출력 다이아몬드→ 위쪽 피라미드 + 아래쪽 역피라미드 역피라미드→ 반복문을 반대로 진행이 문제는 다이아몬드이기 때문에 위쪽 피라미드와 역피라미드를 합쳐서 구현하면 된다. //백준 2444 별 찍기 - 7 int n = int.Parse(Console.ReadLine()); // 위쪽 피라미드 출력 for (int i = 1; i = 1; i--) { Console.Write(new string(' ', n - i)); // 별 출력 (점점 감소) Console.WriteLine(new string('*', 2 * i - 1)); }new s..