Skip to content

Instantly share code, notes, and snippets.

View cjzeven's full-sized avatar

Adentya Maryo S. cjzeven

  • Yogyakarta, Indonesia
View GitHub Profile
@cjzeven
cjzeven / spiral_matrix.php
Created September 26, 2019 10:46
Spiral matrix
<?php
function matrix($n)
{
$result = [];
for ($i = 0; $i < $n; $i++) {
array_push($result, range(0, $n - 1));
}
@cjzeven
cjzeven / pyramid_recursive.php
Created September 22, 2019 07:34
Pyramid recursive version
<?php
function pyramid($n, $row = 0, $content = '')
{
$total_column = 2 * $n - 1;
$total_content = strlen($content);
if ($row === $n && $total_column === $total_content) {
return;
}
@cjzeven
cjzeven / pyramid.php
Created September 22, 2019 06:51
Pyramid
<?php
function pyramid($n)
{
$total_column = 2 * $n - 1;
for ($row = 0; $row < $n; $row++) {
$from = $n - $row - 1;
$to = $n + $row - 1;
@cjzeven
cjzeven / steps_recursive.php
Created September 22, 2019 06:27
Steps with recursion
function steps($n, $row = 0, $content = '')
{
if ($n === $row) {
return;
}
if (strlen($content) === $n) {
echo $content . '<br>';
return steps($n, $row + 1);
}
@cjzeven
cjzeven / capitalizeSentence.php
Created September 16, 2019 02:25
Sentence capitalization in PHP
function capitalize($string)
{
for ($i = 0; $i < strlen(trim($string)); $i++) {
if ($i == 0) {
$string[$i] = strtoupper($string[$i]);
}
if ($string[$i] == ' ') {
$string[$i+1] = strtoupper($string[$i+1]);
}
}
@cjzeven
cjzeven / arrayChunk.php
Last active September 13, 2019 19:45
Array Chunk
<?php
//Solution 1
function chunk($data, $size)
{
$step = 0;
$result = [];
foreach($data as $i => $v) {
$result[$step][] = $v;
@cjzeven
cjzeven / reverseInt.swift
Created September 13, 2019 18:47
Reverse Int Swift
func reverseInt(_ value: Int) -> Int {
let x = value >= 0 ? 1 : -1
return Int(String((String(abs(value))).reversed()))! * x
}
print(reverseInt(200))
print(reverseInt(25))
print(reverseInt(-15))
print(reverseInt(-90))
@cjzeven
cjzeven / vhost.rb
Last active May 27, 2017 15:52
Virtual Host Generator
#!/usr/bin/ruby
class VirtualHost
def initialize (hostPath, vhostPath, projectPath, serverPath, project, domain)
@hostPath = hostPath
@vhostPath = vhostPath
@projectPath = projectPath
@serverPath = serverPath
@project = project
@domain = domain
<?php
$array = [];
var_dump(count($array));
$arrayObj = new ArrayObject();
var_dump(count($arrayObj));
// Hasil:
// int(0)
<?php
class Regular
{
public $name = 'Something';
}
class Magic
{
private $values = ['name' => 'Something'];