Răsfoiți Sursa

Adding solution for 2315

Vinicius Teshima 1 lună în urmă
părinte
comite
aa1a0d7c82
2 a modificat fișierele cu 35 adăugiri și 0 ștergeri
  1. 31 0
      PHP/2315.php
  2. 4 0
      PHP/build.sh

+ 31 - 0
PHP/2315.php

@@ -0,0 +1,31 @@
+<?php
+
+class Solution {
+    /**
+     * @param String $s
+     * @return Integer
+     */
+    function countAsterisks($s) {
+        $in = false;
+        $count = 0;
+        foreach ( str_split($s) as $c ) {
+            if ( $c == '|' ) { $in = !$in; }
+            if ( $in == false && $c == '*' ) { ++$count; }
+        }
+        return $count;
+    }
+}
+
+function main() {
+    function r($s) {
+        $S = new Solution;
+        $t = $S->countAsterisks($s);
+        echo "Solution().countAsterisks(\"$s\") = $t\n";
+    }
+
+    r("l|*e*et|c**o|*de|");
+    r("iamprogrammer");
+    r("yo|uar|e**|b|e***au|tifu|l");
+}
+
+main();

+ 4 - 0
PHP/build.sh

@@ -0,0 +1,4 @@
+newest_file="$(find ./ -type f -printf "%T@ %p\n" | sort -n | cut -d' ' -f 2- | tail -n 1)"
+
+set -x
+php $newest_file