반응형 학교 지식.93 백준 2438 : 별 찍기 - 1 C#. 이번 문제는 그 유명한 별찍기 문제이다.초보라면 무섭겠지만 그렇게 두려워할 것은 없다.유명한 이유는 많이 등장했기 때문이고, 많이 등장한 이유는 어렵지 않아서다. 주어진 숫자로 별탑을 쌓으면 된다.예제 입출력을 보면 쉽게 이해할 수 있을 것이다. using System;namespace unicoti { class Program { static void Main(string[] args) { int.TryParse(Console.ReadLine(), out int testCaseCount); for(int i = 1; i 코드는 이렇게 구성했다.먼저 주어진 테스트 개수만큼 for문을 돌린다. 이후 별의 개수를 담당할 for문.. 코딩테스트 (C#) 2024. 8. 29. 백준 11022 : A+B - 8 이번 문제는 이전 문제(A+B - 7)와 놀랍도록 비슷하다.그래서 사실상 전 문제를 풀었다면 거의 가져가는 문제일 것이다.풀이의 설명은 이전 글에서 확인해주길 바란다. https://unicoti-sub.tistory.com/34 백준 11021 : A+B - 7이번 문제는 이전 문제보다 간단하다.A+B의 변형문제인데, -7은 7은 빼라는 게 아니라 7번째 변형버전이라는 뜻인 것 같다.처음에 테스트의 개수가 주어지고, 한줄마다 2개의 숫자가 나와서둘이unicoti-sub.tistory.com using System;namespace unicoti { class Program { static void Main(string[] args) { int.TryParse(Con.. 코딩테스트 (C#) 2024. 8. 28. 백준 11021 : A+B - 7 이번 문제는 이전 문제보다 간단하다.A+B의 변형문제인데, -7은 7은 빼라는 게 아니라 7번째 변형버전이라는 뜻인 것 같다.처음에 테스트의 개수가 주어지고, 한줄마다 2개의 숫자가 나와서둘이 더해서 출력하면 되는 간단한 문제이다. using System;namespace unicoti { class Program { static void Main(string[] args) { int.TryParse(Console.ReadLine(), out int TestCount); for(int i = 1; i 뭐 크게 어려운 로직이 없다.다만 개인적으로 발전한 부분이 많이 보인다.예전 같았으면 코드를 더 길게 썼을텐데, 이전 문제에서 작은 깨달음을 얻어서.. 코딩테스트 (C#) 2024. 8. 27. 백준 15552 : 빠른 A+B - C# 풀이 이 문제가 코딩 테스트를 하면서 아마 처음으로 새로운 기술을 배운 문제일 것이다.일반적인 Console.WriteLine을 사용하면 시간 초과로 문제가 틀렸다고 뜨는 특이한 문제다.여기서는 새로운 입출력 방법에 대해서 알기만 하면 쉽게 풀 수 있다. C#에서는 streamReader와 streamWriter에 대해서 공부하면 쉽게 풀 수 있다.물론 모두 이해하려면 버퍼스트림도 알아야 한다.이에 대해서는 따로 공부해서 메인 블로그에 올리도록 하겠다. using System;using System.IO;namespace unicoti { class Program { static void Main(string[] args) { StreamReader sr = new(new.. 코딩테스트 (C#) 2024. 8. 27. 소원의 섬 - 2편 오늘은 마을에서의 간단한 이동을 만들어보려고 했다.모바일 게임에서 가장 중요한게 조작의 편이성이라고 생각해서 불필요한 조이스틱 보다는맵을 눌렀을때 터치한 곳으로 이동하는 방식으로 디자인하기로 했다. 나름대로 큰 프로젝트이기에 체계성을 갖추기 위해 Input System을 사용하기로 했다.여기서 문제가 발생했다. 블로그에서 한번 다루긴 했다만 실질적으로 사용하는건 처음이라30분 정도 했는데 안되는 점이 많았다. 다른 할 일도 있기도 하고 장기적 프로젝트이기에더 시간을 쓰진 않겠다. 시간 날때마다 Input System 공부하는 정도로 해결되길 바란다. 그래도 한가지 수확은 있는데, 30분동안 만지작 거리면서 구조를 더 자세히 알게 되었고MissingMethodException: Method 'Player... 일지 2024. 8. 27. 백준 25314 : 코딩은 체육과목 입니다 - C# 풀이 이번 문제도 나름대로 간단한 편이다.문제 설명이 쓸데없이 많은 편인데, N바이트 정수를 저장할 수 있는 자료형을 찾아 출력하면 되는 문제이다.long을 여러번 붙여서 구현하면 된다. long이 4 바이트를 추가시켜주니까 N을 4로 나누고 반내림 이후 나온 값만큼앞에서 long을 붙여주고 마지막에 int를 붙여주면 간단히 해결될 것 같다. using System;namespace unicoti { class Program { static void Main(string[] args) { int num; int.TryParse(Console.ReadLine(), out num); int repeat = (int)MathF.Floor(.. 코딩테스트 (C#) 2024. 8. 27. 소원의 섬 - 1편 최근 이제 직접 게임을 만들어보자는 생각이 시작되어 근 한달 정도 기획에 매진했다.기획서를 3개정도 만들었고, 아이디어도 많이 모았던 것 같다.원래는 PC, 스토리가 있는 모험을 주제로 여운을 주는 것을 목표로 기획을 했지만엄청난 스토리를 가져와도 그걸 현실화 하려면 적어도 PC에서는 자본이 꽤 필요하다고느껴져서 미래에 내가 만들 초 대박 게임의 연습작으로 모바일 게임을 하나 만들기로 했다. 미래에는 언리얼도 배웠을 것이기에 더욱 장르가 다양해질 것 같아서현재에 막대한 성공을 바라기 보다는 한번쯤 혼을 다한 연습을 하는것도 괜찮을 것 같았다.우선, 근 한달간 한 내용을 정리해보겠다.첫번째 기획서는 내 실제 이야기를 바탕으로 로맨스가 꽤나 주가 되는 게임을 기획했다.흔하디 흔한 공주를 구하는 게임의 일종이.. 일지 2024. 8. 26. 백준 25304 : 영수증 - C# 풀이 이번 문제도 간단하다.영수증의 "합계" 부분에 적힌 금액과 실제 물건들의 가격과 개수에 의한 합이같은지를 판별하여 "Yes"나 "No"를 출력하면 성공하는 문제이다. 이 사진을 보면 어떤식으로 문제를 풀어야할 지 알 수 있다.처음 2줄은 미리 읽어서 특정 변수에 저장해두고, 두번째 변수는 for문을 돌릴때 몇번 돌릴지로 사용한다.이후 for문이 한번 돌 때마다 한줄씩 읽어서가격을 계산한 후, 더해서 비교하면 될 것 같다. using System;namespace unicoti { class Program { static void Main(string[] args) { int total = 0; int totalPrice = 0; .. 코딩테스트 (C#) 2024. 8. 23. 백준 8393 : 합 - C# 풀이 이번 문제 또한 쉬운 편이다.마치 팩토리얼처럼 주어진 숫자의 이전 수를 모두 더하면 성공이다.예제로 3이 주어지면, 1+2+3, 즉 6을 출력하면 성공인 문제이다.for문을 활용하면 쉽게 해결할 수 있다. using System;namespace unicoti { class Program { static void Main(string[] args) { int num; int sum = 0; int.TryParse(Console.ReadLine(), out num); for(int i = 1; i for문이 나오는건 당연하고, 1부터 주어진 숫자(num)까지 더해주어야하기에i를 1부터 시.. 코딩테스트 (C#) 2024. 8. 22. 백준 10950 : A+B - 3, C# 풀이 문제는 이렇다.처음에 테스트의 횟수가 주어지고,이후 한 테스트(줄)마다 2개의 숫자가 주어지고,각 줄에 맞춰서 그 둘의 합을 출력하면 끝이다. using System;namespace unicoti { class Program { static void Main(string[] args) { int num; int.TryParse(Console.ReadLine(), out num); for(int i =0; i 코드가 꽤 길어보이나 원리는 간단하다.테스트의 개수를 가져온 다음 for문으로 가져온 수만큼 실행한다.이후 for문 안에서 각 테스트의 입력값을 읽은 다음 정수형으로 파싱하고,for문 안에서 둘이 더.. 코딩테스트 (C#) 2024. 8. 21. 백준 2739 : 구구단 - C# 풀이 이번에는 for문 단계의 첫번째 문제이다.다들 한번쯤 해봤을 구구단을 출력하는 문제이다.입력값으로 한자리 자연수가 주어진다.이후 예제 출력처럼 형식을 맞춰서 9단까지 출력하면 된다. using System;namespace unicoti { class Program { static void Main(string[] args) { int num; int.TryParse(Console.ReadLine(), out num); for(int i = 1; i 나는 이렇게 코드를 구성했다.int.tryparse를 이용해서 입력값을 정수로 안전하게 받아왔고,$ 연산자를 통해서 변수들을 간단하게 원하는 문자 형식으로 바꿀 수 .. 코딩테스트 (C#) 2024. 8. 21. 백준 2480 : 주사위 세개 - C# 풀이 이번 문제는 조금 어려울 수 있다.주사위 3개를 던져서 필요 조건을 맞춘 값을 출력하면 된다.3개 모두 같은 값이 나오면 10000 + 1000x(같은 눈),2개가 같은 값이면 1000 + 100x(같은 눈),모두 다르면 100x(가장 큰 눈) 의 상금을 받게 된다고 한다. 먼저, 입력값을 읽고, if문을 쓰면 될 것 같은데조건을 구성하기가 꽤나 까다롭다. 3개 모두 같은 값은 1번과 2번이 같은지와 2번과 3번이 같은지로 확인할 수 있지만(arr[0] == arr[1] && arr[1] == arr[2]) 2개가 같은 값은 조건이 너무 길어진다.1번과 2번이 같은 경우, 2번과 3번이 같은 경우, 1번과 3번이 같은 경우로 나눠보자.그걸 만약에 한 조건으로 쓰게 되면 같은 값이 1,2,3중 무엇인지 모.. 코딩테스트 (C#) 2024. 8. 19. 이전 1 ··· 3 4 5 6 7 8 다음 반응형