본문 바로가기
728x90

전체 글239

[ BOJ/C# ] 10845 큐 https://www.acmicpc.net/problem/10845 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net https://learn.microsoft.com/ko-kr/dotnet/api/system.collections.generic.queue-1?view=net-7.0 Queue 클래스 (System.Collections.Generic) 개체의 선입선출(FIFO) 컬렉션을 나타냅니다. learn.microsoft.com Queue.Enqueue(n); //큐의 끝에 개체를 추가함 Q.. 2023. 8. 22.
[ BOJ/C# ] 2675 문자열 반복 https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net using System; using System.Text; namespace _2675 { class Program { static void Main() { StreamReader sr = new StreamReader(Console.OpenStandardInput()); StreamWriter sw = new StreamWriter(Console.OpenStandardOutput());.. 2023. 8. 21.
[ BOJ/C# ] 2920 음계 https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net using System; namespace _2920 { class Program { static void Main() { int[] ints = new int[8]; string[] strs = Console.ReadLine().Split(' '); for(int i = 0; i < ints.Length; i++) ints[i] = int.Parse(st.. 2023. 8. 21.
[ BOJ/C# ] 3052 나머지 https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net using System; namespace _3052 { class Program { static void Main() { StreamReader sr = new StreamReader(Console.OpenStandardInput()); int[] inputs = new int[10]; int[] ints = new int[42]; int count = 0; for(int i = 0; i < 10; i++) { inputs[i] = int.Parse(sr.ReadL.. 2023. 8. 21.
[ BOJ/C# ] 2562 최댓값 https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net List의 메서드를 사용하여 쉽게 풀 수 있다. using System; namespace _2562 { class Program { static void Main() { StreamReader sr = new StreamReader(Console.OpenStandardInput()); List ints = new List(); for(int i = 0; i < 9.. 2023. 8. 21.
[ BOJ/C# ] 1157 단어 공부 문자와 아스키코드를 이용하여 해결하였다. 아스키코드의 변환을 이용하는 것은 항상 재밌다! using System; namespace _1157 { class Program { static void Main() { string str = Console.ReadLine(); int[] n = new int[26]; if (str != null) { str = str.ToUpper(); //Console.WriteLine(str); char[] alphabets = str.ToCharArray(); for(int i = 0; i < alphabets.Length; i++) { //Console.WriteLine("i : {0}, alphabet : {1}", i, alphabets[i] - 65); n[alp.. 2023. 8. 20.
[ BOJ/C# ] 1550 16진수 https://www.acmicpc.net/problem/1550 1550번: 16진수 첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다. 16진수 수는 0~9와 A~F로 이루어져 있고, A~F는 10~15를 뜻한다. 또, 이 수는 음이 아닌 정수이다. www.acmicpc.net Convert.ToInt32(string value, 16)으로 16진수를 10진수로 바꿔준다. using System; namespace _1550 { class Program { static void Main() { string input = Console.ReadLine(); int output = Convert.ToInt32(input, 16); Console.WriteLine(output); } } } 2023. 8. 20.
[ BOJ/C# ] 1330 두 수 비교하기 https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net using System; namespace _1330 { class Program { static void Main() { string[] abStr = (Console.ReadLine().Split(' ')); int a = int.Parse(abStr[0]); int b = int.Parse(abStr[1]); string ans = (a > b) ? ans = ">" : ((a == b) ? ans = "==" : ans = " 2023. 8. 20.
[ BOJ/C++ ] 10699 오늘 날짜 https://www.acmicpc.net/problem/10699 10699번: 오늘 날짜 서울의 오늘 날짜를 출력하는 프로그램을 작성하시오. www.acmicpc.net 전에 풀어두고 제출 안 한 문제가 있어 올린다. #include #include int main() { std::time_t timer = time(NULL); //struct tm t; //localtime_s(&t, &timer); //t.tm_hour -= 3; //std::cout 2023. 8. 20.
[ BOJ/C# ] 14503 로봇 청소기 BFS 문제 https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 첫째 줄에 방의 크기 $N$과 $M$이 입력된다. $(3 \le N, M \le 50)$ 둘째 줄에 처음에 로봇 청소기가 있는 칸의 좌표 $(r, c)$와 처음에 로봇 청소기가 바라보는 방향 $d$가 입력된다. $d$가 $0$인 경우 북쪽 www.acmicpc.net BFS에서 자주 사용되는 Queue를 사용할까 했지만 이차원배열로 푸는 방법이 머리속으로 딱 그려져 풀어보았다. BFS는 글로 먼저 적으며 나 자신도 이해하고 푸는 것이 중요하다고 생각한다. using System; using System.IO; namespace _14503 { class Program { static void Mai.. 2023. 8. 20.
[BOJ/C#] 1264 모음의 개수 https://www.acmicpc.net/problem/1264 1264번: 모음의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄 www.acmicpc.net string의 ToLower을 사용하여 대문자를 소문자로 바꿔준다. using System; using System.IO; using System.Text; namespace _1264 { class Program { static void Main(string[] args) { StreamReader sr = new StreamReader(Console.OpenStandard.. 2023. 8. 17.
앞으로의 목표, 다짐 요즘 알고리즘 문제가 올라오지 않았는데, 임시저장해 둔 파일들이 거의 날아간 듯해서 멘탈이 안 좋았었다.. 2월부터 시작하여 수업을 들으며 제대로 해결하지 못했던 내용, 풀던 알고리즘 문제, C++ 공부 개념 등 임시저장해 둔 약 20~30개 정도의 글이 8개로 줄어있었다. 전에 정리하다 잘못 정리했을까..생각이 많아지고 자책했지만 앞으로 나아가야 하기 때문에 다시 마음 잡고 시작하려 한다. 앞으로는 바로바로 포스팅하는 습관을 기르자!는 교훈을 얻은 것으로 생각하려 한다. 그러한 문제도 있었지만, C++을 다시 배우며 알고리즘을 공부하려니 조금 힘들기도 했다. 비슷한 점도 많지만, '포인터'라는 개념 때문에 가장 힘들었던 것 같다. C언어를 배우며 당시에 포인터라는 개념을 정말 힘들게 공부하고 많은 문제.. 2023. 8. 17.
728x90