반응형 전체 글93 오늘 블로그 완료 2일차 자 오늘도 간단하게 일기나 쓰려고 한다.일단 어제 잠들었어서 오늘 실패한 줄 알았다. 생각보다 매일 지키기 어려울 것 같고실패하는 사람이 발생하기 쉽겠다는 생각이 든다. 사실 그냥 내가 고등학생이라 그런 것 같기도 하다.나도 고등학교 입학 전에는 수면패턴이 꽤나 일정했었다.어른들은 잠드는 경우가 그렇게 많지는 않을 것 같다.어제는 키보드를 샀다 기존 키보드가 딱히 고장나지는 않았다만 더 좋은 가격대에 훨씬 좋은 성능을 가진 키보드가 나왔기도 하고텐키리스도 작업하기엔 좀 아닌 것 같으며 생일이기도 해서 샀다. 사실 유흥에 위한 것이긴 한데 그래도 꽤나 이유는 있다고 본다.마우스도 사고 싶긴 했는데 과소비 될 것 같아서 일단 키보드만 샀다.지금 것보다는 훨씬 좋을 것 같다. 솔직히 이대로 끝내기는 마음에 .. 일지 2024. 11. 8. 오늘 블로그 완료 1일차 평소에도 하루에 하나씩 문제를 풀려고 노력하는 편이지만 이번에 티스토리에서또 오랜만에 오블완 챌린지라는 3주 동안 하루에 하나씩 글을 쓰는 챌린지가 시작되었다. 티스토리에 꾸준글 쓰는 사람이 많아서 이게 뭐 될까 싶지만 그래도 해보면 재밌을 것 같아서참가해본다. 하루라도 못하면 그대로 글 다 지우고 도망갈 예정이다.코딩을 올리면 좋긴 한데 시험기간이라 시간이 없어서 간단한 일기나 쓰려 한다. 오늘은 이정도로 끝내겠다. 일지 2024. 11. 7. 백준 2444 : 별 찍기 - 7 C# 풀이 이번 문제는 별 찍기 문제인데, 대놓고 그냥 추측하라고 나와있다.위와 아래를 나눠서 하면 좋을 것 같고, 문자를 여러 개 출력하는 방법이 있으면 좋을 것 같다. using System;namespace unicoti { class Program { static void Main() { int.TryParse(Console.ReadLine()??"", out int n); for (int i = 1; i = 1; i--) { Console.Write(new string(' ', n - i)); Console.WriteLine(new string('*', 2 * i - 1)); .. 코딩테스트 (C#) 2024. 11. 3. 백준 3003 : 킹, 퀸, 룩, 비숍, 나이트, 폰 - C# 풀이 이번 문제도 간단하다. 체스 기물 수가 맞는지 확인하고, 몇 개가 더 부족하거나 넘치는지 출력하면 된다."부족하거나 넘치는지"는 숫자로 표현하면 되는데, 규칙성을 찾아보면 (원래 기물 수 - 입력)이다.이걸 for문으로 돌아가면서 배열에 저장한 다음 출력해주면 될 것 같다. using System;namespace unicoti { class Program { static void Main(string[] args) { string[] input = (Console.ReadLine()??"").Split(' '); int[] array = Array.ConvertAll(input, int.Parse); for(int i = 0;.. 코딩테스트 (C#) 2024. 11. 3. 백준 25083 : 새싹 - C# 풀이 이번 문제는 심화라는 주제 안에 존재하는데, 저번에 풀었던 개와 고양이 문제와 거의 같다.마찬가지로 주의할 점은 이스케이핑에 대한 지식인데, 그정도만 잘 수행하면 되는 문제이다.특정 특수문자 앞에만 /를 붙여주면 된다.using System;namespace unicoti{ class Program { static void Main(string[] args) { Console.WriteLine(" ,r'\"7"); Console.WriteLine("r`-_ ,' ,/"); Console.WriteLine(" \\. \". L_r'"); Console.WriteLine(" .. 코딩테스트 (C#) 2024. 10. 31. 백준 11718 : 그대로 출력하기 - C# 풀이 문자열 파트의 마지막 문제여서일까? 굉장히 쉬운 문제가 나왔다.받은 대로 출력하면 되는데, 한 가지 주의할 점으로는 케이스의 개수가 없다.물론 익숙하다면 오히려 좋은 상황이기도 하다. using System;namespace unicoti { class Program { static void Main(string[] args) { while (true) { string input = Console.ReadLine()??""; if(input == "") { return; } .. 코딩테스트 (C#) 2024. 10. 29. 백준 5622 : 다이얼 - C# 풀이 일단 문제는 이렇다. 이번 것도 이해하는 게 조금 힘들 수 있다.사실 나도 아직 이해는 못했다. 다이얼 전화를 써본 적이 없어 그런 것 같다.다만 나는 규칙성을 찾아서 문제를 해결했다. using System;namespace unicoti { class program { static void Main(string[] args) { string input = Console.ReadLine()??""; int result = 0; for(int i = 0; i 코드가 조금 길지만 당황하지는 말자.다이얼에 적힌 숫자를 반환하기 위한 함수가 코드의 절반 이상이다.GetTextNum()이라는 함수는 원하는 문자.. 코딩테스트 (C#) 2024. 10. 29. 백준 2908 : 상수 - C# 풀이 이번 문제도 나름대로 간단하다. 숫자를 거꾸로 읽은 다음 그 상태에서 더 큰 숫자를 출력해 주면 된다. 일반적으로 막힐만한 점은 아마 "거꾸로"읽는 점이나 "더 큰"숫자를 구분하는 일일 것이다. 거꾸로 부분은 Reverse 메서드, 더 큰 숫자는 if문이나 삼항 연산자를 이용하면 편하다. 코드로 설명하겠다. using System; namespace unicoti { class Program { static void Main(string[] args) { string[] input = (Console.ReadLine()??"").Split(' '); int.TryParse(input[0].Reverse().ToArray(), out int num1); int.TryParse(input[1].Reverse.. 코딩테스트 (C#) 2024. 10. 26. 백준 1152 : 단어의 개수 - C# 풀이 이번 문제는 매우 간단하지만 예외처리가 조금 필요한 문제이다.따라서 뭐가 문제인지 모른다면 조금 답답한 경우가 나올 수 있다. 로직은 일단 입력을 받고 Split을 통해서 나눈 다음 반환된 배열의 개수를세어주면 간단히 완성되지 않을까 싶다. 다만 문제가 있는데 첫번째나 마지막에 공백이 오거나아예 공백으로 입력이 주어질 수 있다는 점이다.그런 점을 예방하기 위해서 Trim과 if문을 통한 예외처리가 필요하다. using System;namespace unicoti{ class Program { static void Main(string[] args) { string input = Console.ReadLine()?.Trim() ?? ""; if(in.. 코딩테스트 (C#) 2024. 10. 24. 백준 2675 : 문자열 반복 - C# 풀이 이번 문제는 약간 생각할 게 있는 듯 하면서도 쉬운 편이다.나는 출력형식에서 잠깐 헤맸다. 아무튼 문제를 이해해보자. 첫줄에는 반복될 시행의 개수가 입력된다.예제 입출력을 보면 "2"가 그 대상인데, 첫번째 줄 이후로나오는 시행의 개수가 2개라는 뜻을 내포한다. 이제 시행에서는 입력 형식이 바뀐다."숫자 문자" 형식으로 나오는데, 문자의 각 글자를 숫자만큼 반복하면 된다.예를 들어 "3 ABC" 라면 "AAABBBCCC"를 출력해주면 된다. 이렇게 되면 일단 첫 숫자를 기반으로 첫번째 for문,for문 안에서 숫자와 문자를 변수에 저장하고 문자의 길이를기반으로 for문, 한 글자씩 돌아가면서 안쪽에 마지막 for문으로 숫자만큼반복해주면 될 것 같다. using System;namespace unicoti.. 코딩테스트 (C#) 2024. 10. 24. 백준 10809: 알파벳 찾기 - C# 풀이 이번 문제는 아주 조금 복잡하다.문제 이해를 잘 해야한다. 우선 알파벳 소문자로만 이루어진 단어가 하나 등장하는데,여기에 나오는 각 알파벳들의 위치를 알파벳별로 나열하면 되는 형식이다.예를들어서 abc라는 단어가 나왔으면, a는 0번째, b는 1번, c는 2번에 배열되어 있다.따라서 "0 1 2 -1 -1 -1..."를 출력해주면 된다. (나오지 않은 알파벳은 -1로 처리) using System;namespace unicoti { class Program { static void Main(string[] args) { char[] arr = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',.. 코딩테스트 (C#) 2024. 10. 22. 백준 11720: 숫자의 합 - C# 풀이 이번 문제또한 간단하다.첫 줄에 숫자의 길이가 주어지고, 두번째 줄에는 숫자가 주어지는데,이때 두번째 줄 숫자의 각 자리 합을 계산하여 출력하기만 하면 된다. 유용한 전략으로는 문자열을 배열처럼 사용하는 것이다.배열의 인덱스 요소를 찾는 기능인 []를 사용해서 각 자리 숫자를 문자열로 알아내고,인트형으로 변환해서 모두 더해주면 쉽게 구현할 수 있다. using System;namespace unicoti { class Program { static void Main(string[] args) { int.TryParse(Console.ReadLine(), out int len); string num = Console.ReadLine()??""; .. 코딩테스트 (C#) 2024. 10. 22. 이전 1 2 3 4 5 6 ··· 8 다음 반응형