본문 바로가기
반응형

C#/C# : Baekjoon48

[백준] C# : 숫자의 합 (11720번) 백준 단계별로 풀어보기 7단계 문자열 2번문제 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 문제의 핵심 1. 문자열 쪼개서 형변환하기 이전 단계 문제들 중 문자열을 사용하지 않고 풀어야하는 문제도 문자열로 풀어버리곤 했어서 유난히 더 쉽게 느껴지긴 했다. 사실 문자열이 아니라 정수형으로도 문제를 해결 하는 방법도 원래는 존재하지만 예제입력 3번에서 무슨 0이 24개나 되는 말도안되는 큰 수를 입력해버리기 때문에 정수형태로 해결해야지라는 생각자체를 접었다. 풀이는 너무 간단해서 할 말이 없다. 입력받는 문자열을 char형으로 바꿔서 저장했다가 다시 int형으로 하나씩 바꾸면서 전부 합산하면 .. 2021. 8. 4.
[백준] C# : 아스키 코드 (11654번) 백준 단계별로 풀어보기 7단계 문자열 1번문제 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제의 핵심 1. 아스키코드를 알고 있으며, 사용할 수 있는가? 이 문제를 풀기 위해서는 먼저 아스키코드가 뭔지를 알아야한다. 아스키코드란? 아스키는 영문 알파벳을 사용하는 대표적인 문자 인코딩을 말한다. 아스키는 통신장비나 컴퓨터 등 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다. 아스키는 총 128개로 이루어져 있지만, 실제로 출력 가능한 문자들은 다음과 같다. 알파벳대소문자 52개 / 숫자 10개 / 특수문자 32개 / 공백문자 1개.. 2021. 8. 4.
[백준] C# : 평균은 넘겠지 (4344번) 백준 단계별로 풀어보기 5단계 1차원배열 7번문제 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 문제의 핵심 1. 풀이법을 생각했더라도 구현할 수 있는가? 2. 스트링포멧과 정수형나누기의 특징을 알고 있는가? 이제 문제들이 단순하게 풀어라가 아니라, 문제를 일단 이해부터하고 방법을 생각한 뒤에 그걸 코드로 구현할 수 있어? 를 묻고 있다. 문제의 핵심 1번으로 구현할 수 있는가라고 적었는데, 이는 필요한 문법들을 바로바로 떠올려서 활용할 수 있는지를 묻는 것이다. 이번 문제의 풀기 위해서는 2가지를 알아야한다. 1. int끼리 나누면 소수점이 발생하지 않는다. 고로, float형으로 .. 2021. 7. 30.
[백준] C# : OX퀴즈 (8958번) 백준 단계별로 풀어보기 5단계 1차원배열 6번문제 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 문제의 핵심 1. 문제의 풀이를 구현할 수 있는가? 정답 코드만 보면 꽤나 길어서 복잡해보이는데 사실 별거 없는 문제다. O가 몇번 연속되었는지 기억해둘 변수와 점수의 합계를 계산할 또하나의 변수만 존재하면 된다. 또한, for문을 돌려서 문자열의 각각이 O와 일치하는지 확인하고 일치하면 콤보를 증가시킨 뒤 콤보를 결과값에 더해주면 된다. 주의할 점은 O 한글자만을 비교해야한다면 "O"가 아니.. 2021. 7. 30.
반응형