Skip to content

Instantly share code, notes, and snippets.

@Niceblack
Niceblack / main.cpp
Created July 23, 2018 15:12
Text Alignment C++ (console)
// Origin: https://stackoverflow.com/questions/22983008/how-to-print-justified-text-in-the-console-using-modern-c
#include <iostream>
#include <iomanip>
#include <sstream>
#include <list>
#include <iterator>
const int pageWidth = 78;
typedef std::list<std::string> WordList;
typedef void (*PrintLineFunction)( const std::string );
# coding: utf-8
# python 2.x
# Печать всех подмножеств множетсва {1, 2, ..., N}
def print_subsets(n, k = 1, s = ""):
print "{" + s + "}" # С пустым множеством
for i in range(k, n + 1):
#print "{" + s + ("," if s else "") + str(i) + "}" # Без пустого множества
print_subsets(n, i + 1, s + ("," if s else "") + str(i))
# coding: utf-8
# python 2.x
# Рекурсивное разложение числа на слагаемые
def print_sum(n, k = 1, s = ""):
print s + ("+" if s else "") + str(n) # Вывод с данным числом
for i in range(k, n / 2 + 1):
#print s + ("+" if s else "") + str(i) + "+" + str(n - i) # Вывод без данного числа
print_sum(n - i, i, s + ("+" if s else "") + str(i))
// Запись ключей (-a, -b и т.п.) из аргументов командной строки в set of char
Program CommandLineKeys;
var
keys: set of Char;
s: String;
i: Integer;
begin
keys := [];
// Разбор командной строки
// Разбор строки на лексемы/токены
#include <stdio.h>
#define BUF 128
int is_delimiter(char c)
{
return (c == ' ' || c == '\t');
}
// Разбор строки с числами в массив
Program ParseString;
// Разделители
function is_delimiter(c: Char): Boolean;
begin
is_delimiter := (c = ' ') or (c = ',');
end;
var