맥 라이언에서 xcode로 C 열강 심심해서 한번 문제 주욱 풀다가....
요거 빨리 해결하면 부산오면 피자 쏜다.
왜 회문 쳐도 회문 아니라고 뜨는거냐 ㅅㅂ
회문(Palindrome) 그니까 noon, bob 처럼 뒤집어도 같은 단어인지 아닌지 알아내는 프로그램 코딩하는거거든...
//
// main.c
// study
//
// Created by LazyDok WaWa on 8/18/11.
// Copyright 2011 lazydok@naver.com. All rights reserved.
//
#include <stdio.h>
void Palin(const char* pstr, int size)
{
int i;
for(i = 0 ; i < size - i ; i++)
{
if(*(pstr + i) != *(pstr + (size - i - 1))) // 검사하다가 대응되는 앞부분 뒷부분이 틀리면 반복문 종료
{
printf(\"Not Palindrome\")
break;
}
else if(size % 2 == 0) // 길이가 짝수이면
{
if(i == size - i) // 요만큼 검사
printf(\"Palindrome\");
}
else if(size % 2 == 1) // 홀수이면
{
if(i == size - i -1) // 요만큼 검사..
//이거 다 이해하지?? 내가 머리가 나빠서 이렇게 쓸모없이 길어졌어... 더 짧게되면 좀 갈켜줘 짝홀 안놔눠도 되게
printf(\"Palindrome\");
}
}
}
int main(void)
{
char str[100];
int size;
scanf(\"%s\", str);
for(size = 0 ; size < 100 ; size++)
{
if(str[size] == NULL) // 길이 알아내는거
break;
}
Palin(str, size); // 회문이냐 아니냐 시밤아.
return 0;
}
요거 빨리 해결하면 부산오면 피자 쏜다.
왜 회문 쳐도 회문 아니라고 뜨는거냐 ㅅㅂ
회문(Palindrome) 그니까 noon, bob 처럼 뒤집어도 같은 단어인지 아닌지 알아내는 프로그램 코딩하는거거든...
//
// main.c
// study
//
// Created by LazyDok WaWa on 8/18/11.
// Copyright 2011 lazydok@naver.com. All rights reserved.
//
#include <stdio.h>
void Palin(const char* pstr, int size)
{
int i;
for(i = 0 ; i < size - i ; i++)
{
if(*(pstr + i) != *(pstr + (size - i - 1))) // 검사하다가 대응되는 앞부분 뒷부분이 틀리면 반복문 종료
{
printf(\"Not Palindrome\")
break;
}
else if(size % 2 == 0) // 길이가 짝수이면
{
if(i == size - i) // 요만큼 검사
printf(\"Palindrome\");
}
else if(size % 2 == 1) // 홀수이면
{
if(i == size - i -1) // 요만큼 검사..
//이거 다 이해하지?? 내가 머리가 나빠서 이렇게 쓸모없이 길어졌어... 더 짧게되면 좀 갈켜줘 짝홀 안놔눠도 되게
printf(\"Palindrome\");
}
}
}
int main(void)
{
char str[100];
int size;
scanf(\"%s\", str);
for(size = 0 ; size < 100 ; size++)
{
if(str[size] == NULL) // 길이 알아내는거
break;
}
Palin(str, size); // 회문이냐 아니냐 시밤아.
return 0;
}
{}
ㅋㅋㅋㅋ
else 어쩌고 나올낀데
if없이 else라고 나오겠지ㅋㅋㅋㅋㅋ
if-statement 는 진짜 문법적인 측면에서 보면 \'if\' \'(\' expr \')\' statement 이런식으로 와야댐
그냥 함수형랭귀지처럼 if문을 함수로 만들어버리지요.
오오 그새 코드가 고쳐졌네. 실시간 업데이트ㅋㅋㅋㅋㅋㅋ
그나저나 올만에 숏코딩이나 해볼까 ㅠ
ㅋㅋㅋㅋㅋ 나도 형이 알려주기전에 발견하고 그건 고쳤어 ㅋㅋ 미안 내가 다 부끄러웠어 {}이거 빼먹은거는.. ㅋㅋ 근데 else if가 머 어쨋다고?? 자세히좀 얘기해주셈 ㅠ;; noon 쳐도 No palindorme 이라고 떠 ㅠㅠ
저거 짝 홀수 안나눠도 되게 숏코딩 한번만 해줘봐. 마음같아선 string.h 에 strlen 함수 보고싶은데 저거 다 끝내놓고 내가 본다.
함수의 인자를 봅시다. const int* pstr라구요?
const char* pstr 해도 결과는 같은데... char 형님[] = {\"t^2+C\"}... 좀 도와주십쇼...
아 풀었다.. size 잘못설정해줘서 그렇네... 여튼 행님들 ㄱㅅㄱㅅ