#633. 斐波那契字符串

斐波那契字符串

题目描述

斐波那契数列指的是这样一个数列:111122335588131321213434……

在数学上,斐波那契数列以如下递推的形式定义:F(0)=1F(0)=1F(1)=1F(1)=1F(n)=F(n1)+F(n2)F(n)=F(n−1)+F(n−2)n2n≥2)。

如果一个数出现在斐波那契数列之中,那么我们就称这个数为斐波那契数。

现在,给定一个整数 nn,请你构造一个长度为 nn 的字符串 s1s2sns_1s_2…s_n

对于字符串中的第 ii 个字符 sis_i

  1. 如果 ii 是斐波那契数,则 sis_i 为大写字母 OO
  2. 如果 ii 不是斐波那契数,则 sis_i 为小写字母 oo

输出构造好的字符串。

注意,字符下标从 11nn

输入格式

一个整数 nn

输出格式

一个字符串,表示答案。

8
OOOoOooO
15
OOOoOooOooooOoo

数据范围

前三个测试点满足 1n1001≤n≤100

所有测试点满足 1n10001≤n≤1000