본문 바로가기
반응형

C#/C# : Baekjoon48

[백준] C# : 평균 (1546번) 백준 단계별로 풀어보기 5단계 1차원배열 5번문제 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 문제의 핵심 1. 배열에서 최고점 찾아내기 2. 값을 바꾸고 원하는 서식으로 출력하기 이번 문제를 풀이하면서 이전에는 사용하지 않았던 2가지를 설명하고자 한다. 첫번째로는 한번에 형식변환을 하는 방법이다. 사용자로부터 입력을 배열로 받으면, 하나하나 변환하기가 너무 번거롭다. 이때 배열의 모든 요소를 한번에 형식변환하는 방법을 소개한다. string[] s = Console.ReadLine().Split().. 2021. 7. 29.
[백준] C# : 나머지 (3052번) 백준 단계별로 풀어보기 5단계 1차원배열 4번문제 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 문제의 핵심. 1. 리스트에 포함된 요소를 검사할 수 있는가? 2. 적절한 구조를 구현할 수 있는가? 이번 문제는 리스트에 Contains() 메소드를 사용할 줄 안다면 쉽게 풀 수 있는 문제다. 이걸 모른다면 과연 문제를 해결할 수 있을까? 라는 생각이 들기도하는 문제. 뭐 워낙 풀이에는 다양한 방법이 있으니, Contains() 메소드를 사용하지 않고도 풀 방법은 많겠지? 그러나 Contains()를 사용하는것이 가장 간단하기에 이번 풀이에서도 같은 방식을 사용했다. 입력을 받는.. 2021. 7. 29.
[백준] C# : 숫자의 개수 (2577번) 백준 단계별로 풀어보기 5단계 1차원배열 3번문제 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 문제의 핵심 1. 문자열과 정수형을 오갈 수 있는가? 2. 각 숫자의 갯수를 담당하는 배열 생성하기 문제는 그렇다치더라도 정답을 출력하는 방식이 독특하다. 0 ~ 9까지 해당하는 숫자가 총 몇개가 존재하는 지를 한줄에 하나씩 출력하는 것이다. 따라서, 길이가 10인 배열을 생성하고, 배열의 각 원소가 숫자를 하나씩 담당하여 몇개가 존재하는지를 저장하면 된다. 그리고나서 for문을 돌려서 배열의 원소값을 하나씩 출력하면 된다. 계산값을 string으로 변환해서 stri.. 2021. 7. 29.
[백준] C# : 최댓값 (2562번) 백준 단계별로 풀어보기 5단계 1차원배열 2번문제 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 문제의 핵심 1. 필요한 변수들을 만들어서 원할 떄 값을 저장할 수 있는가? 푸는 방법은 정말 다양하지만, 그냥 가장 간단한 방법으로 풀었다. 최대값을 저장할 max라는 변수를 하나 만들고 최대값이 있는 인덱스 번호를 저장할 변수도 만들어서 배열의 모든 항목들을 검사하고 각각 비교해보면 된다. 이전 1번 문제는 정렬하면 곧장 풀리는 문제였고, 이번 문제는 정렬조차 할 필요없이 그냥.. 2021. 7. 27.
반응형