목록IT/알고리즘 문제 풀이 (25)
블램의 일상 IT카페
문제. 내가 틀린 이유. : 우선 이 문제는 조건문을 이용하지 않아도 풀 수 있다. 하지만 나는 조건문을 사용하도록 유도하는 문제라 생각하여 조건문을 이용해야한다는 강박에 있었고(?) 그 결과 풀어냈다. (조건문 이외에 더 쉽게 푸는 방법도 많다. 이건 따로 찾아보시거나 스스로 나의 풀이를 참고하여 생각해보시길.) 또한 수학적 사고가 부족하여 king의 변수 - 1 이런식으로 고집했다. 만약 수학적으로 뛰어났다면 금방 변수부분이 고정값이 아니라 변하는 부분에 와야한다고 생각했을거다. ex: king - 1 (x) : king에 어떤 수를 넣더라도 문제조건에 맞지 않는다. 1 - king (o) : 조건에 부합한다. 정말 수학의 중요성을 느낀다. 풀이. #include int main() { int kin..
문제. 풀이. : 이 문제는 서기연도와 불기연도의 차를 이용하여 풀 수 있다. 예제를 통해 서기연도와 불기연도의 차인 543을 알 수 있다. 이를 통해 문제를 풀어보자. 1. #include int main(){ int a; int sub; scanf("%d", &a); sub = a-543; printf("%d",sub); return 0; } //어떤 수의 불기 연도 입력 시 543을 빼주면 된다. = 서기연도 값. 2. #include int main() { int a; scanf("%d", &a); printf("%d", a - 543); }
문제 내가 틀린 이유. %d\n 후 띄어쓰기를 했더니 mul = a*b 같은 변수가 먹히질 않았다. %d\n의 띄어쓰기나 scanf("%d %d", &a, &b); 이런식으로 사소한 띄어쓰기 같은 것도 신경써야했다. 다만 띄어쓰기 상관없이 그냥 쓰고 싶다면 간단히 1번 풀이로도 가능했다. 풀이. 1. #include int main(){ int a,b; scanf("%d %d",&a,&b); printf("%d\n%d\n%d\n%d\n%d\n",a+b,a-b,a*b,a/b,a%b); return 0; } 2. #include int main(){ int a,b; scanf("%d %d",&a,&b); printf("%d\n",a+b); printf("%d\n",a-b); printf("%d\n",a*b)..
문제 내가 틀린 이유. 문제를 잘 읽어보면 조건을 준다. 길이가 50자를 넘어야하지 않는다. 즉 문자열 char []가 51이상이 되지 않게 조건을 써주어야한다. 하지만 나는 이 조건을 무시하고 코드를 작성했다. 풀이 1. #include int main(){ char a[51]; scanf("%s", a); printf("%s??!",a); return 0; } 2. 헤더파일 - strcat 함수 이용. #include #include int main(){ char a[51]; char b[51] = "\?\?!"; scanf("%s", a); strcat(a,b); printf("%s\n", a); return 0; } //헤더파일 string을 사용하여 문자열을 합해주는 함수 'strcat'을 사용..
백준 문제 1008번 풀기전에 문제를 이해해보자! *이 글은 C언어 를 중심으로 작성했습니다. *최대한 힌트 위주로 글을 작성하였습니다. 그 이유는 단순히 답만 보고 클론코딩하기보다 여러분들이 스스로 힌트를 얻고 문제를 풀었으면 하는 마음입니다. ^^7 우선 나뿐만이 아니라 모두가 그렇듯 문제가 이해안되서 못푸는 경우가 많을 것 같다. (맞겠지?... 나만 그랬던거 아니겠지? ㅋㅋ;;) 내가 문제를 틀린이유. 우선 내가 문제를 이해하고 처음으로 구현한 코드는 아래와 같다. #include int main(){ int a,b; scanf("%d %d", &a, &b); int div = (double)a/(double)b; printf("%lf", div); return 0; } 물론 이건 첫번째 실수다...