Przeglądaj źródła

Another June problem done

master
Lachlan Jacob 5 lat temu
rodzic
commit
baa41a6b4b
3 zmienionych plików z 44 dodań i 0 usunięć
  1. 21
    0
      problems/344/main.c
  2. 18
    0
      problems/344/problem.txt
  3. 5
    0
      problems/344/run.sh

+ 21
- 0
problems/344/main.c Wyświetl plik

@@ -0,0 +1,21 @@
#include <stdio.h>
#include <stdlib.h>

void reverseString(char* s, int sSize){
int end = sSize - 1;
int start = 0;
char temp;
while (end > start) {
temp = s[start];
s[start++] = s[end];
s[end--] = temp;
}
}

int main() {
printf("Expected: olleH\n");
char str[] = "Hello";
reverseString(str, 5);
printf("Got: %s\n", str);
return 0;
}

+ 18
- 0
problems/344/problem.txt Wyświetl plik

@@ -0,0 +1,18 @@
Write a function that reverses a string. The input string is given as an array of characters char[].

Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.

You may assume all the characters consist of printable ascii characters.


Example 1:

Input: ["h","e","l","l","o"]
Output: ["o","l","l","e","h"]

Example 2:

Input: ["H","a","n","n","a","h"]
Output: ["h","a","n","n","a","H"]


+ 5
- 0
problems/344/run.sh Wyświetl plik

@@ -0,0 +1,5 @@
#!/bin/bash

gcc -o main main.c
./main
rm main

Ładowanie…
Anuluj
Zapisz