1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2025-05-18 12:02:53 +02:00

feat: rewrite programming-challenges CLI (#3)

This commit is contained in:
Divlo
2021-06-09 20:31:45 +02:00
committed by GitHub
parent 7aa12f313e
commit 677a55a9d8
256 changed files with 16829 additions and 1881 deletions

View File

@ -0,0 +1,11 @@
# {{ name }}
{{ description }}
## Instructions
Description of the challenge...
## Examples
See the `test` folder for examples of input/output.

View File

View File

@ -0,0 +1 @@
world

View File

@ -0,0 +1 @@
Hello, world!

View File

@ -0,0 +1,4 @@
FROM gcc:11.1.0
COPY ./ ./
RUN gcc solution.c --output=solution
CMD ["./solution"]

View File

@ -0,0 +1,4 @@
FROM gcc:11.1.0
COPY ./ ./
RUN g++ solution.cpp --output=solution
CMD ["./solution"]

View File

@ -0,0 +1,3 @@
FROM dart:2.13.1
COPY ./ ./
CMD ["dart", "run", "solution.dart"]

View File

@ -0,0 +1,3 @@
FROM node:16.3.0
COPY ./ ./
CMD ["node", "solution.js"]

View File

@ -0,0 +1,3 @@
FROM python:3.9.5
COPY ./ ./
CMD ["python", "solution.py"]

View File

@ -0,0 +1,4 @@
FROM rust:1.52.1
COPY ./ ./
RUN rustc solution.rs
CMD ["./solution"]

View File

@ -0,0 +1,4 @@
FROM node:16.3.0
RUN npm install --global ts-node typescript @types/node
COPY ./ ./
CMD ["ts-node", "solution.ts"]

View File

@ -0,0 +1,3 @@
# {{ name }}
{{ description }}

View File

@ -0,0 +1,10 @@
#include <stdio.h>
#include <stdlib.h>
int main() {
char input[1024];
while (scanf("%s", &input) != EOF) {
printf("Hello, %s!", input);
}
return 0;
}

View File

@ -0,0 +1,9 @@
#include <iostream>
#include <string>
int main() {
for (std::string line; std::getline(std::cin, line);) {
std::cout << "Hello, " + line + "!" << std::endl;
}
return 0;
}

View File

@ -0,0 +1,11 @@
import 'dart:io';
String readLineSync() {
String? string = stdin.readLineSync();
return string == null ? '' : string;
}
void main() {
String input = readLineSync();
print('Hello, $input!');
}

View File

@ -0,0 +1,3 @@
{
"type": "module"
}

View File

@ -0,0 +1,15 @@
import readline from 'readline'
const input = []
const readlineInterface = readline.createInterface({
input: process.stdin,
output: process.stdout
})
readlineInterface.on('line', (value) => {
input.push(value)
})
readlineInterface.on('close', solution)
function solution() {
console.log(`Hello, ${input[0]}!`)
}

View File

@ -0,0 +1,8 @@
from typing import List
import sys
input_values: List[str] = []
for value in sys.stdin:
input_values.append(value.rstrip('\n'))
print(f'Hello, {input_values[0]}!')

View File

@ -0,0 +1,8 @@
use std::io::{self, BufRead};
fn main() {
let stdin = io::stdin();
for line in stdin.lock().lines() {
println!("Hello, {}!", line.unwrap());
}
}

View File

@ -0,0 +1,15 @@
import readline from 'readline'
const input: string[] = []
const readlineInterface = readline.createInterface({
input: process.stdin,
output: process.stdout
})
readlineInterface.on('line', (value) => {
input.push(value)
})
readlineInterface.on('close', solution)
function solution(): void {
console.log(`Hello, ${input[0]}!`)
}