본문 바로가기

Development/Baekjoon92

[C#] 2566번: 최댓값 목차백준 단계별로 풀어보기25.08.297단계: 2차원 배열2566번: 최댓값문제 링크 : https://www.acmicpc.net/problem/2566 문제 풀이>> 문제를 풀기 위해 알아야 할 개념- StringBuilder.Clear(): 현재 StringBuilder 인스턴스에서 모든 문자를 제거한다.--> 이를 활용하여 찾은 최댓값이 기존의 최댓값보다 더 클 때, 추가한 모든 문자들을 제거해준다. ※ 참고 문서 StringBuilder.Clear Method (System.Text)Removes all characters from the current StringBuilder instance.learn.microsoft.com - StringBuilder.AppendLine(): Append.. 2025. 8. 29.
[C#] 2783번: 행렬 덧셈 목차백준 단계별로 풀어보기25.08.287단계: 2차원 배열2738번: 행렬 덧셈문제 링크 : https://www.acmicpc.net/problem/2738 문제 풀이>> 문제를 풀기 위해 알아야 할 개념- 행렬의 덧셈: 두 행렬의 덧셈은 같은 행과 열의 위치해있는 값을 더해주면 된다. ※ 참고한 블로그 [행렬4] 행렬의 덧셈, 뺄셈, 실수배두 행렬 A, B에서 행의 수와 열의 수가 각각 같을 때, 행렬 A와 B는 "같은 꼴"이라고 한다. ...blog.naver.com - 2차원 배열: 데이터를 세로축까지 활용하여 관리하는 배열 ※ 공식 문서 - 배열 배열 참조 형식 - C# referenceC#의 배열 데이터 구조에 형식이 동일한 변수를 여러 개 저장합니다. 형식을 지정해 배열을 선언하거나 개체를.. 2025. 8. 28.
[C#] 25206번: 너의 평점은 목차백준 단계별로 풀어보기25.08.276단계: 심화 125206번: 너의 평점은문제 링크 : https://www.acmicpc.net/problem/25206 문제 풀이>> 문제를 풀기 위해 알아야 할 개념- 백준에서 자주 보이는 절대오차 / 상대오차의 개념1. 절대오차: 절대오차가 x 이하면 정답 처리한다는 말은 실제 정답이 a라고 하고 내가 출력한 정답이 b라고 할 때, abs(b - a)의 값이 x이면 정답이라는 의미ex) 절대오차 10^(-2) / 실제 정답 : 66.666667 / 내가 출력한 정답 : 66.6 --> 실제 답과의 절대오차는 0.066667 이 되기 때문에 절대오차가 '6 * 10^(-2)' 이상 차이나므로 틀린 것2. 상대오차: 절대오차를 실제 정답으로 나눈 값으로, 100.. 2025. 8. 27.
[C#] 1316번: 그룹 단어 체커 목차백준 단계별로 풀어보기25.08.256단계: 심화 11316번: 그룹 단어 체커문제 링크 : https://www.acmicpc.net/problem/1316 문제 풀이>> 문제를 풀기 위해 필요한 것- 글자가 연속해서 나온 것인지 아닌지 구별하는 아이디어: 이중 반복문을 활용하여 두 개의 글자를 서로 비교하고, 그 글자가 인접해있다면 넘어가기 >> 풀이첫째 줄에서 받은 개수 N만큼 반복하여 문자열을 받고 문자의 배열로 변환한다.이중 반복문을 통해 한 글자씩 서로 비교한다.비교했을 때 같은 글자라면 그 글자가 인접한지 확인하고 인접해있다면 continue로 넘긴다.처음에 조건을 (k - j == 1)로 뒀더니 연속해서 3번 이상 동일하게 나온 글자는 체크하지 못하는 경우가 있었다. 그래서 조건을 직전.. 2025. 8. 25.
[C#] 2941번: 크로아티아 알파벳 목차백준 단계별로 풀어보기25.08.216단계: 심화 12941번: 크로아티아 알파벳문제 링크 : https://www.acmicpc.net/problem/2941 문제 풀이>> 문제를 풀기 위해 알아야 할 개념- 'IndexOutOfRange' 런타임 에러: 정해진 배열의 크기보다 큰 index를 참조하려고 하면 발생하는 에러--> 정해진 배열의 크기보다 큰 index를 참조하지 않도록 예방하는 코드가 필요하다. ▶ 처음에 이를 생각하지 않아서 런타임 에러가 발생했고 문제 풀이에 실패했었다. >> 풀이문자열을 받아 문자의 배열로 변환하고 답으로 제출할 'count'를 선언for문을 통해 문자의 배열을 하나씩 점검하여 문제에서 표로 알려준 크로아티아 알파벳이 있는지 확인 크로아티아 알파벳을 변환하.. 2025. 8. 21.
[C#] 1157번: 단어 공부 목차백준 단계별로 풀어보기25.08.206단계: 심화 11157번: 단어 공부문제 링크 : https://www.acmicpc.net/problem/1157 문제 풀이>> 문제를 풀기 위해 알아야 할 개념- 소문자를 모두 대문자로 변환해주는 함수: string 클래스에서 제공해주는 함수로, 'ToUpper()'를 사용하면 소문자를 모두 대문자로 변환해준다.※ 반대로 대문자를 모두 소문자로 변환해주는 함수는 'ToLower()'이다. >> 풀이가장 많이 사용한 알파벳을 출력할 때 대문자로 호출하기 때문에 입력을 받아서 소문자를 모두 대문자로 변환해준다.문자열을 문자의 배열(characters)로 받는다.알파벳 A부터 Z까지 개수를 담아줄 정수 배열(counts)을 만든다. --> 따라서 배열의 크기도 알파.. 2025. 8. 20.