[C++] 백준 10926번 문제 : ??! - 배열 기본

wansuper·2023년 2월 11일
0

CodingTest

목록 보기
2/34

오답 코드

#include <iostream>
#include <string.h>
  
using namespace std;
  
int main() {
	char a[] = { 0 };
    for (int i = 0; i <= sizeof(a) / sizeof(char); i++) {
	cin >> a[i];
    }
	for (int i = 0; i <= sizeof(a) / sizeof(char); i++) {
		if (a[i] == "joonas") {
			cout << a[i] << "??!" << endl;
		}
    }
    for (int i = 0; i <= sizeof(a) / sizeof(char); i++) {
		if (a[i] == "baekjoon") {
			cout << a << "??!" << endl;
		}
	}
	
	return 0;
}

정답 코드

#include <iostream>
  
using namespace std;
  
int main() {
	const int num = 100;
	char a[num];
	cin >> a;
	cout << a << "??!" << endl;
	
	return 0;
}

[느낀 점]

  • 사실 답을 알고 나니 굉장히 허탈한 문제였다. 심지어 위의 오답 코드는 컴파일조차 되지 않는 엉터리 배열 답안이었다.
  • 배열 문제 푸는 방법을 확실하게 익혀야겠다.

[오답 요인]

  1. joonas, baekjoon이어야만 ??! 을 출력해야겠다는 생각에 사로잡혀서 악을 쓰고 for문으로 배열 하나씩 검사하고~ if문으로 맞는지 확인하면 출력하기~ 를 짜려고 했다. 입력이 저거여야만 한다는 말도 없었는데 너무 틀에 나를 가뒀다.

  2. 1번의 생각을 너무 하다보니 Visual Studio에서도 그 생각에 갇힌 채 에러만 수정하려 시간을 주로 보냈다.

  3. 쉽게 생각해보는 습관도 좋을 듯.

profile
🚗 Autonomous Vehicle 🖥️ Study Alone

0개의 댓글