백준으로 더 다양한 문제, 주제별 문제를 풀어보기 위해서 도전해봤다.
문제 수는 훨씬 많고 주제별로 정리도 잘 되어 있는 것 같다.
코딩테스트 : 3003 킹, 퀸, 룩, 비숍,나이트 ,
동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다.
체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다.
체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다.
동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오.
namespace ConsoleApp1
{
public class Program
{
public static void Main()
{
string s= Console.ReadLine();
string[] s2=s.Split(" ");
int[] a=new int[s2.Length];
for (int i = 0; i < s2.Length; i++)
{
a[i] = Int32.Parse(s2[i]);
}
int[] b = new int[] { 1, 1, 2, 2, 2, 8 };
for (int i = 0; i < a.Length; i++)
{
b[i] -= a[i];
Console.Write(b[i]);
Console.Write(" ");
}
}
}
}
코딩테스트 : 2444 별 찍기 -7
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

namespace ConsoleApp1
{
public class Program
{
public static void Main()
{
string s = Console.ReadLine();
int a = int.Parse(s);
for (int i = 1; i < a+1; i++)
{
for (int j = 0; j < a - i; j++)
{
Console.Write(" ");
}
for (int k = 0; k < i * 2 - 1; k++)
{
Console.Write("*");
}
Console.WriteLine("");
}
for (int i = a - 1; i > 0; i--)
{
for (int j = 0; j < a - i; j++)
{
Console.Write(" ");
}
for (int k = 0; k < i * 2 - 1; k++)
{
Console.Write("*");
}
Console.WriteLine("");
}
}
}
}
다른 사람의 흥미로운 풀이
코드 길이가 훨씬 짧게도 할 수 있지만, 내가 모르는 기능을 쓰신 분들도 있고,
space와 star를 문자열로 따로 저장해두고 더하는 방식으로 사용하신 분들도 계신다.
내 코드는 너무 많은 for문의 반복이기에 이를 줄이는 방식으로 나아가야 한다.
코딩테스트 : 10988 팰린드롬인지 확인하기

namespace ConsoleApp1
{
public class Program
{
public static void Main()
{
string s = Console.ReadLine();
string a = "";
for (int i = s.Length - 1; i >= 0; i--)
{
a += s[i];
}
if (a == s)
{
Console.WriteLine(1);
}
else
{
Console.WriteLine(0);
}
}
}
}
다른 사람의 흥미로운 풀이
한줄짜리 코드 발견. 그러나 결국 사고는 똑같다, 나는 string 방식으로 비교했지만
비교의 결과만 출력하면 되는 것이기에 배열로 바꾸고, reverse를 사용해서 같으면 1, 아니면 0을 출력하면 된다.
'코딩테스트' 카테고리의 다른 글
코딩 테스트 : 25206 너의 평점은, 2566번 최댓값, 2738 행렬 덧셈 (0) | 2025.01.17 |
---|---|
백준 : 1157번 단어 공부, 2941번 크로아티아 알파벳, 1316 그룹 단어 체커 (0) | 2025.01.16 |
프로그래머스 입문 캘린더 100% 달성 후기로그래머스 입문 캘린더 100% 달성 후기 (0) | 2025.01.15 |
코딩 테스트 : 다음에 올 숫자, 연속된 수의 합, 옹알이 (0) | 2025.01.14 |
코딩 테스트 : 종이 자르기, 로그인 성공, 치킨 쿠폰, 등수 매기기, 특이한 정렬, 문자 밀기 (0) | 2025.01.13 |