https://app.codility.com/demo/results/trainingB9KEUF-S3A/ 전에 비슷한 문제를 풀어봤는데, 다시 푸니까 망 ㅇ0ㅇ테스트를 다양하게 해봅시다. function solution($A) { $result = 0; $N = sizeof($A); if ($N 100000) return $result; $max = 0; $tmp = array(); for ($i = 0 ; $i 1000000) return $result; if ($A[$i] > 0) { $max = $max < $A[$i] ? $A[$i] : $max; $tmp[$A[$i]] = 1; } } if..
https://app.codility.com/demo/results/training4C7QF3-WV6/ 미디엄 레벨문제는 처음 ㅇ_ㅇ이런 점수 또한 처음 ㅇ0ㅇ 댐의 최대수위 구하기 알듯.. 말듯... function solution($A) { $result = 0; if (empty($A)) return $result; $N = sizeof($A); if ($N 100000) return $result; $max = 0; $tmp_max = 0; $tmp = array();$dep = array(); $max_dep = 0; for($i = 0 ; $i < sizeof($A) ; $i++) { if ($max < $A[$i]) { $max = $A[$i]; $tmp_max = 0;..
https://app.codility.com/demo/results/trainingPKZD2X-32D/ 패스워드의 조건;짝수 개의 문자(a-z, A-Z), 홀수 개의 숫자(0-9) 모든 문자는 아스키 코드로 표시할 수 있다는 조건. 처음 생각은 String 으로 값이 들어오기에 공백으로 explode 해서각 단어별로 각 문자의 아스키 값을 구해 조건에 맞는지 비교하려고 했다.근데 그럼 for문의 중첩을 피할 수가 없다!! 이럼 Time complexity 확 올라가서 안됨...그래서 생각한게 아래의 방법인데 예외처리가 부실해서 부실점수 획득 ;) function solution($S) { $result = -1; $N = strlen($S); if ($N 200) return $re..