https://www.acmicpc.net/problem/1100
문제 해석
흰칸에 놓여져 있는 말(F)이 있다면 그것을 counting 해서 출력해주는 문제이다. 흰칸이 첫번째줄에선 짝수번째에 두번째줄에선 홀수번째에 나타나는것을 고려해주어야 한다.
코드
#include<iostream>
using namespace std;
int main(void) {
int cnt = 0;
char a[8][9];
for (int i = 0; i < 8; i++)
cin >> a[i];
for (int i = 0; i < 8; i++) {
for (int j = i % 2; j < 8; j += 2) {
if (a[i][j] == 'F')
cnt++;
}
}
cout << cnt << endl;
}
문제풀이
이중for문을 만들어서 흰칸에 놓인 말의 수를 세어주면 좋다. 위의 코드에서와 같이 a배열(체스판)을 만들어주고, i를 0(짝수)부터 시작하여 j가 i를 2로 나눈 나머지로 지정해주면 i가 짝수일땐 짝수번째에서의 F수를 세어줄 수 있고 i가 홀수일땐 홀수번재에서의 F수를 세어줄 수 있게 된다. 그렇게 세어준 수(cnt)를 출력해주면 된다.
'Koala - 6기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/파이썬]7795번 (0) | 2022.05.08 |
---|---|
[백준/Python] 18406번: 럭키 스트레이트 (0) | 2022.05.08 |
[백준/Python] 2566번: 최댓값 (0) | 2022.05.07 |
[백준/Python] 14915번: 진수 변환기 (0) | 2022.04.28 |
[백준/python]10773번 제로 (0) | 2022.04.10 |