반응형
[ 문제 ]
체스판은 8×8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램을 작성하시오.
[ 코드 ]
1. 처음 작성한 코드
StreamReader sr = new StreamReader(new BufferedStream(Console.OpenStandardInput()));
StreamWriter sw = new StreamWriter(new BufferedStream(Console.OpenStandardOutput()));
char[][] arr = new char[8][];
int count = 0;
for(int i = 0; i < 8; i++)
{
string s = sr.ReadLine();
arr[i] = s.ToCharArray();
}
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 8; j++)
{
if(i % 2 == 0)
{
if (j % 2 == 0)
{
if (arr[i][j] == 'F')
{
count++;
}
}
}
else
{
if (j % 2 != 0)
{
if (arr[i][j] == 'F')
{
count++;
}
}
}
}
}
sw.Write(count);
sw.Flush();
sw.Close();
sr.Close();
2. 간결화 한 코드
StreamReader sr = new StreamReader(new BufferedStream(Console.OpenStandardInput()));
StreamWriter sw = new StreamWriter(new BufferedStream(Console.OpenStandardOutput()));
int count = 0;
for (int i = 0; i < 8; i++)
{
string s = sr.ReadLine();
for (int j = i % 2; j < 8; j += 2)
{
if (s[j] == 'F')
{
count++;
}
}
}
sw.Write(count);
sw.Flush();
sw.Close();
sr.Close();
[ 실행화면 ]
문제링크: https://www.acmicpc.net/problem/1100
반응형
'Language > C#' 카테고리의 다른 글
[C#] 백준 28278번 스택 2 (0) | 2024.02.23 |
---|---|
[C#] 백준 10814번 나이순 정렬 (0) | 2024.02.23 |
[C#] 백준 28114번 팀명 정하기 (2) | 2024.02.21 |
[C#] 백준 1181번 단어 정렬 (1) | 2024.02.20 |
[C#] 백준 11650번 좌표 정렬하기 (0) | 2024.02.20 |