728x90
SMALL
안녕하세요 남갯입니다.
오늘은 FizzBuzz 알고리즘에 대해 알아보도록 하겠습니다.
ex)
input = 15
3의 배수는 Fizz, 5의 배수는 Fuzz, 3,5의 배수는 FizzBuzz
output = ["1"
"2"
"Fizz"
"4"
"5"
"Buzz"
"Fizz"
"7"
"8"
"Fizz"
"Buzz"
"11"
"Fizz"
"13"
"14"
"FizzBuzz"]
...
fun FizzBuzz(input: Int): Array<String?> {
val array: Array<String?> = arrayOfNulls(input)
for (i in 0 until input) {
val index = i + 1
if ((index % 3 == 0) and (index % 5 == 0)) {
array[i] = "FizzBuzz"
} else if (index % 3 == 0) {
array[i] = "Fizz"
} else if (index % 5 == 0) {
array[i] = "Buzz"
} else {
array[i] = index.toString()
}
Log.e("FizzBuzz", "index : $index array = ${array[i]}")
}
return array
}
728x90
LIST
'IT > 알고리즘' 카테고리의 다른 글
[코딜리티] - Lesson 3. FrogJmp (0) | 2019.08.05 |
---|---|
[코딜리티] - Lesson 2. CyclicRotation (0) | 2019.07.29 |
[코딜리티] - Lesson 2. OddOccurrencesInArray - 1 (0) | 2019.07.29 |
[코딜리티] - Lesson 1. BinaryGap (0) | 2019.07.29 |
[알고리즘] 값을 만족하는 두수 찾기 알고리즘 (0) | 2019.05.21 |