오늘 알고리즘 처음 풀어보는 뉴빈데 도와줘 ㅠㅠ
백준 10988번 문제인데 자꾸 런타임 세그폴트 오류가 뜨네 어디가 문제인지 모르겠어...
그리고 다른 분들 코드보면 문제에서 제시한 입력 범위에 대해 굳이 설정 안하고 코드 짜던데
코드에 문제의 범위 제한을 넣지 않는 이유가 뭐야?
저렇게 범위 넣는건지도 모르겠어.. 범위 지정 코드 저거 저렇게 써도 될까?
주석은 혼자 개선안 찾아 적어본건데, 지금 왜 안돌아가는지 몇시간을 잡아도 모르겠어서...
devc++ 에서는 잘 돌아가는데 백준에 제출하니 오류뜨네 제출전에 devc++이 못잡은걸 잡는 방법이 있을까?
----------------------------------------------------------------------------------------------------------------------------------
알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.
팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다.
level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다.
첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.
첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다.
#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 << " ";
return 0;
}
여기애들 고졸국비라 너보다 못함
비전공자로 노베이스에서 2달됐는데... 나보다 잘하시겠지
2달했다면서 무슨 이딴문제에 막힘..?
자바랑 cs50이랑 c 강의 듣고 혼자하다가(서블릿 조금) 부트캠프 가고싶어서 c++ 기초 3일 공부하고 일단 막 달려들었어 열심히 할거야
string변수 ori에 아무값이 없는데 ori[i] = s[i]; 하려고 하니 오류가 나는 건 아닐까요..?
이거맞는듯
맞네요 string 은 동적배열이니 할당전에 참조를 못하는걸 생각을 못했어요 감사합니다!
홧팅!
코딩 너무 병신같이 한다 이기
이해해줘 c++ 3일 벼락치기로 배우고 급하게 알고리즘 문제 풀어보고 있어 ㅎㅎ 생뉴비라 돌아만 가도 기쁘네 내일은 오늘보다 나아지겠지!