Missing Library and a Typo
I forgot to add a c library, please add it for me. Also I'm bad at typing so fix my typo too.
Start file
#define MIN_NUMBER 1 #define MAX_NUMBER 100 #include <stdio.h> #include <time.h> #include <stdlib.h> int getGuess(){ int c; int guess = 0; while(guess < MIN_NUMBER || guess > MAX_NUMBER){ printf("Guess: "); scanf("%d", &guess); while((c = getchar()) != '\n' && c != EOF); } return guess; } int main(){ srand(time(NULL)); int number = rand()%(MAX_NUMBER-MIN_NUMBER+1)+MIN_NUMBER; printf("Let's start a game.\n"); printf("I've picked a number between %d and %d\n",MIN_NUMBER,MAX_NUMBER); printf("Guess what it is and I'll tell you \n"); printf("if it's higher or lower.\n"); printf("You win if you guess it in 7 turns or less\n\n"); int turn; for(turn = 0; turn < 7; turn++){ int guess = getGuess(); assert(guess>=MIN_NUMBER && guess<=MAX_NUMBER); if(guess < number){ printf("Higher\n\n"); }else if(guess > number){ printf("Lower\n\n"); }else{ break; } } if(turn < 7) printf("\nYou Win!\n"); else printf("You Lose the answer was %d.\n", number); return 0; } // I think I forgot to include the library assetr
End file
#define MIN_NUMBER 1 #define MAX_NUMBER 100 #include <stdio.h> #include <time.h> #include <stdlib.h> #include <assert.h> int getGuess(){ int c; int guess = 0; while(guess < MIN_NUMBER || guess > MAX_NUMBER){ printf("Guess: "); scanf("%d", &guess); while((c = getchar()) != '\n' && c != EOF); } return guess; } int main(){ srand(time(NULL)); int number = rand()%(MAX_NUMBER-MIN_NUMBER+1)+MIN_NUMBER; printf("Let's start a game.\n"); printf("I've picked a number between %d and %d\n",MIN_NUMBER,MAX_NUMBER); printf("Guess what it is and I'll tell you \n"); printf("if it's higher or lower.\n"); printf("You win if you guess it in 7 turns or less\n\n"); int turn; for(turn = 0; turn < 7; turn++){ int guess = getGuess(); assert(guess>=MIN_NUMBER && guess<=MAX_NUMBER); if(guess < number){ printf("Higher\n\n"); }else if(guess > number){ printf("Lower\n\n"); }else{ break; } } if(turn < 7) printf("\nYou Win!\n"); else printf("You Lose the answer was %d.\n", number); return 0; } // I think I forgot to include the library assert
View Diff
5a6 > #include <assert.h> 52c53 < // I think I forgot to include the library assetr --- > // I think I forgot to include the library assert
Solutions
The best way to learn is to practice. Below, you will find some of the solutions other golfers have entered. To unlock higher ranked solutions, submit your own entry which does as well or better than the solutions you can currently see - climb the ladder!
Check out these helpful resources to improve your Vim skills... Game on.
#213 Bennett Bernardoni / @BBernardoni - Score: 115 - 06/29/17 @ 17:42
jjjjo#include <assert.h><Esc>jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlllllllllllllllllllllllllllhhcwassert<Esc>:x<CR>
@BBernardoni: Sorry for the resubmissions. I caught several solution that I didn't want to be possible. This should be the last one, even if I did miss something.
@zulolosi: You forget to add a header file .h, not a library
@BBernardoni: Yeah, you're right. I meant I forgot to include the header file for a library.
@zulolosi: https://stackoverflow.com/questions/3996651/what-is-compiler-linker-loader
@BBernardoni: I did miss something. My intended solution was "G$xP9%YpWlcwa<C-P><Esc>ZZ" but I forgot 5G would do the same as 9%. In order to do that though I would have had to make the file 101 lines long.
@zulolosi: Nice 9% to have a different approach ...
6 comments