미해결
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-D 팰린드롬 문제 질문드립니다
큰돌님 코드보기전에 교안보고 배운대로 코드 짜봤습니다.
devc++ 예제를 바꿔봐도 잘돌아가고 런타임 에러는 안뜨던데 백준에 제출하니 런타임 세그폴트 오류가 뜨네요
몇가지 궁금한 점이 있어서 질문드립니다
1. 누더기 코드지만 왜 안돌아가는지 알아야 발전이 있을거같아서... 아래 코드의 어디가 왜 문제인지 여쭤봅니다
2. 또한 강의영상보면 입력 범위 설정조건에 대해서는 거의 코드에 안쓰시던데
더 넓은 범위가 와도 적용가능한 코드로 짜셔서 그런건가요? 보통 아래처럼 코드에 입력 범위 제한 등을 적을 필요는 없나요?
3. 이렇게 IDE결과에는 찾지 못하고 백준에서 제출 후 문제가 생기는 경우를 예방하기 위한 방법이 있을까요?
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
#include <bits/stdc++.h>
using namespace std;
string s;
string ori;
int chk =1;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
1<=s.size()<=100;
cin >> s;
for(int i=0; i<s.size(); i++) // 불필요한 코드
ori[i] = s[i]; // ori = s 로 해도 같은 의미이다 << 문자열은 동적 할당 배열이니 저렇게 받아서 할당해보았습니다
reverse(s.begin(), s.end());
for(int i = 0; i<s.size(); i++) // 불필요한 코드2
if(s[i]!=ori[i]) // if(ori == s) 로 판단해도 된다
chk = 0;
cout << chk << "\n";
return 0;
}
코딩테스트 제출전에도 시간 및 메모리 제한, 런타임 오류 등을 확인할 방법이 있나 여쭤봅니다