problem - Given an array of ints, we'll say that a triple is a value appearing 3 times in a row in the array. Return true if the array does not contain any triples.
noTriples([1, 1, 2, 2, 1]) → true
noTriples([1, 1, 2, 2, 2, 1]) → false
noTriples([1, 1, 1, 2, 2, 2, 1]) → false
Solution
이번 문제는 연속된 세 개의 숫자를 가지는 배열일 경우 false를 반환하는 문제이다. 특별한 풀이과정은 없었으며, 배열의 인덱스를 전진하면서 연속된 세 개의 숫자가 있을 때까지 카운트하여 있으면 false, 없으면 true를 반환하였다.
Code

Impressive Code

크게 인상적이였던 부분들은 없었으나, 반복문이 돌아갈 때 마다 한 번 비교했던 저와 다르게 한번에 뒤의 두 숫자를 비교하는 반복문의 해결방안을 보고 저보다 빠르게 답안을 찾아내는 동작 결과라고 생각하여 작성하였다.
마무리
마무리
출처: https://blog.steamedu123.com/entry/티스토리-서식-글-쓰기 [모두의 블로그]
http://www.javaproblems.com/2013/11/java-warmup-2-notriples-codingbat.html
'CodingBat' 카테고리의 다른 글
| CodingBat Java: Array-3 (linearIn) (0) | 2021.10.17 |
|---|---|
| CodingBat Java: String-3 (mirrorEnds) (0) | 2021.10.09 |
| CodingBat Java: Logic-2 (evenlySpaced) (0) | 2021.10.07 |
| CodingBat Java: Warmup-1 (close 10) (0) | 2021.09.24 |