2026/03/18 3

백준 - [단계별로 풀어보기 2차원 배열] 2738 행렬 덧셈

2차원 배열을 다루는 문제인 만큼, C#에서는 C, C++과 배열의 선언 및 사용 방식이 다르다는 점을 주의해야 한다.C, C++에서는 arr[i][j] 형태의 배열 접근을 사용하는 반면, C#에서는 arr[i, j]와 같이 쉼표(,)를 사용해 2차원 배열에 접근한다.이번 문제는 2개의 행렬을 받아 각 행렬의 합을 출력하는 문제이다. 그렇기에 행렬 A와 행렬 B의 값들을 입력받아 각 행렬의 합을 출력해 문제를 해결했다.using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp3{ internal class _2D_Array ..

백준 - [단계별로 풀어보기 심화 1] 25206 너의 평점은

이번 문제는 입력받은 데이터를 바탕으로 전공 평점을 구하는 문제이다.입력값 중 과목명은 계산에 사용되지 않는 데이터이므로 제외하고, 학점과 등급을 중심으로 처리했다.등급은 문제에서 표로 제공되기 때문에 switch문을 활용해 각 등급을 점수로 환산하도록 구현했다.한 가지 주의해야 할 점은 P 등급이다. P는 0점으로 처리되는 것이 아니라 평점 계산 자체에서 제외되는 값이기 때문에, 연산에 포함될 경우 전체 결과가 잘못될 수 있다.따라서 continue를 사용해 P 등급인 경우 이후의 평점 계산을 수행하지 않고 해당 반복을 건너뛰도록 처리했다. //백준 25206 너의 평점은 double totalScore = 0; // (학점 × 평점) 합 double totalGrade = 0; // 학점 합 for ..

백준 - [단계별로 풀어보기 심화 1] 1316 단어 체커

이번 문제는 한 번 등장한 문자가 끊겼다가 다시 등장하면 안 되는 조건을 가진다.ex) abc는 그룹 단어이지만, abca는 그룹 단어가 아니다. 입력받은 단어를 순회하면서 각 문자의 등장 여부를 체크하고, 이를 통해 그룹 단어인지 판별한다.이 과정에서 이전 문자를 따로 저장하여, 현재 문자와 비교하면서 문자가 연속해서 등장하는지 여부를 확인한다.만약 이전에 등장했던 문자가 다시 나타난 경우, 그룹 단어가 아니라고 판단한다.또한 알파벳은 아스키 코드를 이용해 정수로 변환할 수 있기 때문에, 이를 배열의 인덱스로 활용하여 각 문자의 등장 여부를 관리하도록 구현했다.//백준 1316 단어 체커//한번 등장한 문자가 다시 나오면 안된다. ex) abc ->O, abca ->Xint n = int.Parse(C..