본문 바로가기

Development/Baekjoon37

[C#] 2444번: 별 찍기 - 7 목차백준 단계별로 풀어보기25.08.186단계: 심화 12444번: 별 찍기 - 7문제 링크 : https://www.acmicpc.net/problem/2444 문제를 풀기 위해 필요한 것- 별이 찍히는 패턴 분석: 주어지는 입력값을 'N'이라고 하자.전체 행의 개수는 (N * 2 - 1)개이다.첫 행에서 공백의 개수는 (N - 1)개이며, 다음 행으로 내려갈수록 개수가 1개씩 줄어들다가 (N + 1)번째 행부터 다시 1개씩 늘어난다.첫 행에서 별의 개수는 1개이며, 다음 행으로 내려갈수록 개수가 2개씩 늘어나다가 (N + 1)번째 행부터 다시 2개씩 줄어든다. - 이를 구현하기 위한 생각전체 행의 개수만큼 반복해야하는데, 첫 시작을 1부터 시작하도록 --> for (int i = 1; i N번째 행을.. 2025. 8. 18.
[C#] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 목차백준 단계별로 풀어보기25.08.176단계: 심화 13003번: 킹, 퀸, 룩, 비숍, 나이트, 폰문제 링크 : https://www.acmicpc.net/problem/3003 문제를 풀기 위해 필요한 것- 배열을 선언함과 동시에 초기화하는 방법: 배열을 선언하고 뒤에 중괄호로 배열에 들어갈 값을 적어준다.--> 원래 배열을 선언할 때 배열의 크기도 함께 선언하지만, 초기화할 값을 모두 적어준다면 그 개수만큼 배열의 크기가 자동으로 정해지므로 따로 배열의 크기를 선언하지 않는다. - StringBuilder.Append().Append(): Append() 함수는 StringBuilder를 반환하기 때문에 거기에 다시 Append() 함수를 이어서 호출할 수 있다.--> 이를 Method Chain.. 2025. 8. 18.
[C#] 25083번: 새싹 목차백준 단계별로 풀어보기25.08.166단계: 심화 125083번: 새싹문제 링크 : https://www.acmicpc.net/problem/25083 문제를 풀기 위해 필요한 것- 문자열을 출력할 때, " 나 \ 를 문자로 출력하는 방법: 문자열을 출력할 때 단순히 "나 \라고만 적으면 따옴표가 닫히거나 명령어를 작성하는 줄 알고 제대로 출력되지 않는다.--> 앞에 \를 하나 더 붙이면 원하는대로 출력할 수 있다. ex) "를 출력하고 싶다면 \", \ 를 출력하고 싶다면 \\ 정답 코드class Backjoon{ static void Main(string[] args) { Console.WriteLine(" ,r'\"7"); Console.Writ.. 2025. 8. 16.
[C#] 11718번: 그대로 출력하기 목차백준 단계별로 풀어보기25.08.155단계: 문자열11718번: 그대로 출력하기문제 링크 : https://www.acmicpc.net/problem/11718 문제를 풀기 위해 필요한 것- 문자열을 계속 받다가 끝났을 때를 아는 방법: Console.ReadLine()에서 아무런 입력 없이 엔터를 누르면 공백이 반환되는 것이 아니라 null이 반환된다.--> 이를 활용하여 input 값이 null이 될때까지 계속 input을 받아서 StringBuilder에 저장한 다음 출력하면 된다. 정답 코드1using System.Text;class Backjoon{ static void Main(string[] args) { StringBuilder sb = new StringBuil.. 2025. 8. 15.
[C#] 5622번: 다이얼 목차백준 단계별로 풀어보기25.08.135단계: 문자열5622번: 다이얼문제 링크 : https://www.acmicpc.net/problem/5622 문제를 풀기 위해 필요한 것- 문자열의 각 문자들이 아스키 코드에 따라 각각 int 값을 가지고 있다는 것을 활용--> 'A' = 65이고 'B' = 66, ... , 'Z' = 90인 것과 if문을 활용하여 다이얼값을 도출해냄 정답 코드class Backjoon{ static void Main(string[] args) { string input = Console.ReadLine(); int result = 0; foreach (char c in input) { if (c 2025. 8. 14.
[C#] 2908번: 상수 목차백준 단계별로 풀어보기25.08.115단계: 문자열2908번: 상수문제 링크 : https://www.acmicpc.net/problem/2908 문제를 풀기 위해 필요한 것- 받은 문자열의 순서를 반대로 뒤집는 방법: ToCharArray()를 활용하여 char의 배열로 받은 다음 순서를 변경한 후 다시 문자열로 만듦 ※ 삼항연산자를 사용하여 출력하였다. 정답 코드class Backjoon{ static void Main(string[] args) { string[] input = Console.ReadLine().Split(); int num1 = int.Parse(ReverseWord(input[0])); int num2 = int.Parse(Re.. 2025. 8. 11.