Browse Source

New June problem done

master
Lachlan Jacob 5 years ago
parent
commit
93637923e0
3 changed files with 45 additions and 0 deletions
  1. 21
    0
      problems/231/main.c
  2. 19
    0
      problems/231/problem.txt
  3. 5
    0
      problems/231/run.sh

+ 21
- 0
problems/231/main.c View File

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

typedef int bool;
#define true 1
#define false 0

bool isPowerOfTwo(int n){
int count = 0;
while (n > 0) {
count += n & 1;
n >>= 1;
}
return count == 1;
}

int main() {
printf("Expected: true\n");
printf("Got: %s\n", isPowerOfTwo(16) ? "true" : "false");
return 0;
}

+ 19
- 0
problems/231/problem.txt View File

@@ -0,0 +1,19 @@
Given an integer, write a function to determine if it is a power of two.

Example 1:

Input: 1
Output: true
Explanation: 20 = 1

Example 2:

Input: 16
Output: true
Explanation: 24 = 16

Example 3:

Input: 218
Output: false


+ 5
- 0
problems/231/run.sh View File

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

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

Loading…
Cancel
Save