星期几(在Flooptonia)?


34

您是前往Flooptonia星球的太空旅行者!这次飞行还将花费47,315年,因此要在您进行低温冻结之前花费时间,您可以决定编写一个程序来帮助您了解Flooptonian日历。

这是208天的弗洛普顿日历:

Month       Days    Input Range
Qupu        22      [0-22)
Blinkorp    17      [22-39)
Paas        24      [39-63)
Karpasus    17      [63-80)
Floopdoor   1       [80]
Dumaflop    28      [81-109)
Lindilo     32      [109-141)
Fwup        67      [141-208)

挑战

给定年份中的整数天(范围[0-208)),您的程序将输出相应的月份日期和月份名称(例如13 Dumaflop)。

但是,有一个例外:Floopdoor是Flooptonians的特殊时间,显然应该拥有其自己的日历页面。出于这个原因,Floopdoor不是用一天写的(即输出是Floopdoor,不是1 Floopdoor)。

测试用例

0   => 1 Qupu
32  => 11 Blinkorp
62  => 24 Paas
77  => 15 Karpasus
80  => Floopdoor
99  => 19 Dumaflop
128 => 20 Lindilo
207 => 67 Fwup

规则

  • 您必须编写一个完整的程序。
  • 您可以假定输入始终有效。
  • 您的输出可能带有尾随换行符,但否则必须没有任何额外的字符。该案例还应该与提供的示例匹配。
  • 您可以使用日期/时间功能。
  • 代码长度以字节为单位。

2
它是“Floopdo Ò R”或“Floopdor”?第一个图表具有多余o的名称,但其他名称实例没有。
jwodder

4
那么...在47k年中,什么都不会改变?
并不是查尔斯(Charles)

2
@NotthatCharles而且,如果行星离我们那么远,那么当您将它放在第一位时,它会不会过时吗?
SuperJedi224

3
好像公历还不够糟糕。
Arturo TorresSánchez2015年

3
@ArturoTorresSánchez至少没有leap年。但是还有其他有关Flooptonia的故事吗,还是整个环境都是专门为这个特定难题而创建的?Fwup是冬天的话吗?还是应该让我回到Worldbuilding?
Damian Yerrick

Answers:


14

Pyth - 105个 103 90 88字节

使用基本转换。两个简单的查找表,其中一个用于名称,一个用于开始日期,而最后一个三元表用于Floopdoor。

KhfgQhTC,aCM"mQP?'"Zcs@LGjC"îºBüÏl}W\"p%åtml-¢pTÇÉ(°±`"23\c+?nQ80+-hQhKdkreK3

不以基数为128,而是基数为23压缩字符串。首先,将其转换为字母索引。这要求分隔符必须c不出现在任何月份名称中。然后将其从23的底数(出现的最大值是w)编码为10的底数,然后转换为256的底数。

开始日期是其unicode代码点,无基础转换。

K                       K =
 hf                     First that matches the filter
  gQ                    >= Q
   hT                   First element of filter var
  C,                    Zip two sequences
   a       Z            Append 0 (I could save a byte here but don't want to mess with null bytes)
    CM"..."             Map the string to its codepoints
   c          \c        Split by "c"
    s                   Sum by string concatenation
     @LG                Map to location in alphabet
      j     23          Base 10 -> Base 23
      C"..."            Base 256 -> Base 10
+                       String concatenation
 ?nQ80                  Ternary if input != 80
  +-hQhK                Input - start date + 1
  k                     Else empty string
 r  3                   Capitalize first letter
  eK                    Of month name

在这里在线尝试

测试套件


我是Pyth的新手,能否分解一下?我将非常感谢。
Winny

1
@Winny我会的,只是想先完成明显的高尔夫球。所有这些怪异的符号都是因为我将基数26的符号(字母)压缩为基数256以节省空间。
Maltysen

1
@Winny够吗?如有任何疑问,请此处/ 在聊天中 ping我。
Maltysen

19

Python 3中,159个 156 152 151 150 148字节的

n=int(input())+1
for c,x in zip(b" C","Qupu Blinkorp Paas Karpasus Floopdoor Dumaflop Lindilo Fwup".split()):c>=n>0and print(*[n,x][-c:]);n-=c

中的bytes对象 zip包含不可打印的字符:

for c,x in zip(b"\x16\x11\x18\x11\x01\x1c C", ...): ...

(感谢@xnor建议for/zip循环-3个字节)


11
Python答案是--- <s>并驾齐驱</ s> ---击败Pyth答案的那一刻
Optimizer

1
字节串的使用非常巧妙!
Winny

我觉得应该可以b直接使用for而不是while 进行迭代for c in b"...":i+=n>0;n-=c
xnor

1
哦,等等,您也需要正确的值n来停止下降。像x=n>c;n-=c*x;i+=x这样的东西还是应该可行的,但是不知道是否值得。
xnor

13

Piet 2125字节

它绝不是最短的,但是它是美丽而多彩的...

每个像素都由我自己手工放置。运行它去这里在FireFox(浏览器将无法正常工作),并以1:1的CODEL宽度加载它(它会出现黑色的,不用担心),输入号码,并点击运行按钮!

小程序: Small Version


放大(Codel宽度为10): enter image description here


不会dead chex增加字节数吗?
Beta Decay's

1
@Beta公平地说,再见计数实际上是磁盘上较小映像的大小,因此无论字节数是否固定
DeadChex

12

Pyth 178 156 153 147字节

J?<Q22,_1"Qupu"?<Q39,21"Blinkorp"?<Q63,38"Paas"?<Q80,62"Karpasus"?<Q81,k"Floopdoor"?<Q109,80"Dumaflop"?<Q141,108"Lindilo",140"Fwup"?nhJkjd,-QhJeJeJ

固定链接

有史以来第二次高尔夫,任何Pyth反馈都将非常有帮助。

说明

J                       (Auto)Assign J a tuple of the first day & month name
 ?<Q22,_1"Qupu"         Recall that Q auto-initialized to raw_input()
 ?<Q39,21"Blinkorp"     ? is ternary
 ?<Q63,38"Paas"         , is a two-pair tuple
 ?<Q80,62"Karpasus"
 ?<Q81,k"Floopdoor"     Special case handled by empty string as first day
 ?<Q109,80"Dumaflop"
 ?<Q141,108"Lindilo"
 ,140"Fwup"             Since input assumed valid, no need to test for Fwup
?nhJk                   Is day not an empty string?
jd,                     join on space
   -QhJ                 Q-(first day or -1 on first month) + 1
   eJ                   The month itself
eJ                      Else print only the month name on Floopdoor

您应该能够使用内联分配将整个对象J=...置于三元条件中。
Maltysen

7

CJam,98 96 93字节

0000000: 72 69 63 22 00 16 27 3f 50 51 6d 8d d0 22 66 2d  ric"..'?PQm.."f-
0000010: 5f 7b 30 3c 7d 23 28 5f 40 3d 29 53 40 22 06 32  _{0<}#(_@=)S@".2
0000020: 88 b2 ce d2 87 2f 1e 79 62 1b 7a 11 53 a6 cc 02  ...../.yb.z.S...
0000030: 40 c5 c6 82 d0 dd b7 4b ed ee 1c dc 4f f5 ec 67  @......K....O..g
0000040: 22 32 35 35 62 32 33 62 27 61 66 2b 27 63 2f 3d  "255b23b'af+'c/=
0000050: 5f 2c 39 3d 7b 5c 3f 7d 26 28 65 75 5c           _,9={\?}&(eu\

上面是可逆的十六进制转储,因为源代码包含不可打印的字符。

对于在线解释器来说,大多数不可打印的字符都没有问题,但是第一个字符串中的空字节是一个破坏交易的因素。

我们可以花一个字节来解决这个问题,方法是在输入中加1,在第一个字符串的每个代码点加1。您可以在CJam解释器中尝试此版本

如果永久链接在您的浏览器中不起作用,则可以从此粘贴中复制代码。

测试用例

$ LANG=en_US
$ xxd -ps -r > flooptonia.cjam <<< 726963220016273f50516d8dd022662d5f7b303c7d23285f403d29534022063288b2ced2872f1e79621b7a1153a6cc0240c5c682d0ddb74bedee1cdc4ff5ec6722323535623233622761662b27632f3d5f2c393d7b5c3f7d262865755c
$ wc -c flooptonia.cjam 
96 flooptonia.cjam
$ for d in 0 32 62 77 80 99 128 207; do cjam flooptonia.cjam <<< $d; echo; done
1 Qupu
11 Blinkorp
24 Paas
15 Karpasus
Floopdoor
19 Dumaflop
20 Lindilo
67 Fwup

怎么运行的

ric     e# Read a Long from STDIN and cast to Character.
"…"     e# Push the string that corresponds to [0 22 39 63 80 81 109 141 208].
f-      e# Subtract each character from the input char.
        e# Character Character - -> Long
_{0<}#  e# Find the index of the first negative integer.
(_      e# Subtract 1 from the index and push a copy.
@=)     e# Select the last non-negative integer from the array and add 1.
S@      e# Push a space and rotate the decremented index on top of it.
"…"     e# Push a string that encodes the months' names.
255b23b e# Convert from base 255 to 23.
'af+    e# Add the resulting digits to the character 'a'.
'c/     e# Split at occurrences of 'c' (used as separator).
=       e# Select the chunk that corresponds to the index.
_,9=    e# Check if its length is 9 (Floopdoor).
{\?}&   e# If so, swap and execute ternary if.
        e# Since the string " " is truthy, S Month Day ? -> Month.
(eu\    e# Shift out the first char, convert it to uppercase and swap.

5

SWI-Prolog的,237个 232 213字节

a(X):-L=[22:"Qupu",39:"Blinkorp",63:"Paas",80:"Karpasus",81:"Floopdoor",109:"Dumaflop",141:"Lindilo",208:"Fwup"],nth1(I,L,A:B),X<A,J is I-1,(nth1(J,L,Z:_),Y=X-Z;Y=X),R is Y+1,(X=80,write(B);writef("%w %w",[R,B])).

这里我们使用的Prolog的回溯机制来重复应用nth1/3到列表中L,拿到第一个元素LastDay+1:MonthNameL为其X < LastDay+1持有。然后,我们在列表中寻找该月份之前的月份,以评估该月的某天。


5

134 146字节

二次剪切-程序(146字节)

v:bin[l:0 22 39 63 80 81 109 141 208;x:(*)"I"$.z.x];1(,/)($)$[v=4;`;(1+x-l v)," "],`Qupu`Blinkorp`Paas`Karpasus`Floopdoor`Dumaflop`Lindilo`Fwup v;

首次剪切-功能(134字节)

{v:bin[l:0 22 39 63 80 81 109 141 208;x];(,/)($)$[v=4;`;(1+x-l v)," "],`Qupu`Blinkorp`Paas`Karpasus`Floopdoor`Dumaflop`Lindilo`Fwup v}

测试

q){v:bin[l:0 22 39 63 80 81 109 141 208;x];(,/)($)$[v=4;`;(1+x-l v)," "],`Qupu`Blinkorp`Paas`Karpasus`Floopdoor`Dumaflop`Lindilo`Fwup v} each 0 32 62 77 80 99 128 207
"1 Qupu"
"11 Blinkorp"
"24 Paas"
"15 Karpasus"
"Floopdoor"
"19 Dumaflop"
"20 Lindilo"
"67 Fwup"

您是正确的-我编辑了答案,使其成为一个完整的程序而不是一个函数,并按照问题规则将其打印到标准输出而不加引号
scottstein37

4

利亚,231个 216 184 175字节

r=readline()|>int
l=[141,109,81,80,63,39,22,0]
m=split("Qupu Blinkorp Paas Karpasus Floopdoor Dumaflop Lindilo Fwup")
i=findfirst(j->r>=j,l)
print(i==4?"":r-l[i]+1," ",m[9-i])

这将从STDIN中读取一行并将其转换为整数,在输入大于或等于开始的月份开始日期的反向列表中找到第一个元素,然后进行相应打印。


3

Swift 1.2,256个字节

var d=Process.arguments[1].toInt()!,f="Floopdoor",n=[("Qupu",22),("Blinkorp",17),("Paas",24),("Karpasus",17),(f,1),("Dumaflop",28),("Lindilo",32),("Fwup",67)]
for i in 0..<n.count{let m=n[i]
if d>=m.1{d-=m.1}else{println((m.0==f ?"":"\(d+1) ")+m.0)
break}}

要运行,将代码单独放在 .swift文件中,然后使用swift <filename> <inputNumber>


3

Java中,357个 339字节

它不是最有效的,但是我喜欢它的工作方式。它创建整个Flooptonia日历,然后查找数字的日期。

class X{public static void main(String[]q){String n[]={"Qupu","Blinkorp","Paas","Karpasus","Floopdoor","Dumaflop","Lindilo","Fwup"},l[]=new String[209];int m=0,d=0,i,b[]={0,22,39,63,80,81,109,141,208};for(i=0;i++<208;d++){l[i]=(m==4?"":d+" ")+n[m];if(i>b[m+1]){m++;d=0;}}System.out.print(l[new java.util.Scanner(System.in).nextInt()+2]);}}

输入输出:

77 --> 15 Karpasus 80 --> Floopdoor

隔开并分页:

class X {
    public static void main(String[] q) {
        String n[] = { "Qupu", "Blinkorp", "Paas", "Karpasus", "Floopdoor", "Dumaflop", "Lindilo", "Fwup" },
          l[]=new String[209];
        int m = 0,
          d = 0,
          i,
          b[] = { 0, 22, 39, 63, 80, 81, 109, 141, 208 };
        for(i = 0; i++ < 208; d++) {
            l[i]=(m == 4 ? "" : d + " ") + n[m];
            if(i > b[m+1]){
                m++;
                d = 0;
            }
        }
        System.out.print(l[ new java.util.Scanner(System.in).nextInt() + 2 ]);
    }
}

1
我挑战你!查看我的答案!=)
路易吉·柯蒂斯

3

Java 275 269 266 257 256 252 246 244 243字节

class X{public static void main(String[]w){int x=new Short(w[0]),i=1,a[]={-1,21,38,62,79,80,108,140,207};w="Qupu,Blinkorp,Paas,Karpasus,Floopdoor,Dumaflop,Lindilo,Fwup".split(",");while(x>a[i++]);System.out.print((i==6?"":x-a[i-=2]+" ")+w[i]);}}

格式:

class X {
    public static void main(String[] w) {
        int x = new Short(w[0]), 
            i = 1, 
            a[] = { -1, 21, 38, 62, 79, 80, 108, 140, 207 };
            w = "Qupu,Blinkorp,Paas,Karpasus,,Dumaflop,Lindilo,Fwup".split(",");
        while (x > a[i++]);
        System.out.print(i == 6 ? "Floopdoor" : x - a[i-=2] + " " + w[i]);
    }
}

有趣的是,它比这短了几个字节

class X {
    public static void main(String[] w) {
        int x = new Short(w[0]);
        System.out.print(x < 22 ? x + 1 + " Qupu" : x < 39 ? x - 21
                + " Blinkorp" : x < 63 ? x - 38 + " Paas" : x < 80 ? x - 62
                + " Karpasus" : x < 81 ? "Floopdoor" : x < 109 ? x - 80
                + " Dumaflop" : x < 141 ? x - 108 + " Lindilo" : x < 208 ? x
                - 140 + " Fwup" : "");
    }
}

路易吉(Luigi)表现出色!
DeadChex 2015年

1
使用“ new Short(w [0])”而不是“ Integer.valueOf(w [0])”保存6个字节。
奥利维亚·特雷温

@AndrewTrewin大提示,谢谢!
路易吉·柯蒂斯

3

的JavaScript使用ES6 171 164 163个字节

我不是最好的JavaScript程序员,但我尽了最大努力,并得到了以下代码

f=(n)=>[0,22,39,63,80,81,109,141,208].some((e,j,a)=>n<a[j+1]&&(r=(j-4?n-e+1+' ':'')+"Qupu0Blinkorp0Paas0Karpasus0Floopdoor0Dumaflop0Lindilo0Fwup".split(0)[j]))&&r;

要查看结果,您需要在html文件中引用上述代码,并使用类似于以下代码的代码

<html><body><p id="o"></p><script src="Fp.js"></script><script>t=[0,32,62,77,80,99,128,207];for(i=0;i<t.length;i++)document.getElementById('o').innerHTML+=f(t[i])+'<br/>';</script></body></html>

在上面的代码中,fp.js是包含javascript代码的文件。

结合HTML和JavaScript代码与缩进是

        f=(n)=>[0,22,39,63,80,81,109,141,208].some(
          (e,j,a)=>n<a[j+1]&&(r=(j-4?n-e+1+' ':'')+"Qupu0Blinkorp0Paas0Karpasus0Floopdoor0Dumaflop0Lindilo0Fwup".split(0)[j]))
        &&r;
        
        
        t = [0, 32, 62, 77, 80, 99, 128, 207];
        for (i = 0; i < t.length; i++) 
            document.getElementById('o').innerHTML += f(t[i]) + '<br/>';

    
<html>
<body>
    <p id="o"></p>    
</body>
</html>

编辑:

我要感谢Vihan帮助我删除return语句并将代码减少了17bytes

@ipi,感谢您帮助我节省了7个字节

注意:由于使用了ES6箭头功能,因此只能在浏览器Firefox 22+和Google Chrome 45+中查看结果


@ vihan1086,感谢您的建议
阿南达拉杰

我现在无法访问带有箭头表示法支持的浏览器(因此我尚未测试过),但是您应该能够用替换您的month数组"Qupu0Blinkorp0Paas0Karpasus0Floopdoor0Dumaflop0Lindilo0Fwup".split(0)并节省7个字节。
肖恩·拉瑟姆

谢谢ipi,我被空格隔开了,但是零节省了我两个字节!You must write a complete program我认为这必须单独运行,您可能必须使用诸如hint()之类的东西。
Vartan

@ipi,感谢您的评论
Anandaraj

@Vartan,感谢您的回答,我救了1个字节
阿南达拉杰

2

Python 2,168字节

n=input();e=[-1,21,38,62,80,108,140,207];m=1
while n>e[m]:m+=1
print[`n-e[m-1]`+' '+'Qupu Blinkorp Paas Karpasus Dumaflop Lindilo Fwup'.split()[m-1],'Floopdoor'][n==80]

这在80内部将day 视为18 Karpasus,但在调用print时将其忽略。另外,Python 2的input()功能(与相对raw_input())在这里很方便。


2

Perl 5,140

需要通过运行perl -E

$i=<>+1;$i-=$b=(22,17,24,17,1,28,32,67)[$c++]while$i>0;say$b>1&&$i+$b.$",(x,Qupu,Blinkorp,Paas,Karpasus,Floopdoor,Dumaflop,Lindilo,Fwup)[$c]

测试输出(@Dennis窃取的测试代码):

$for d in 0 32 62 77 80 99 128 207; do perl -E '$i=<>+1;$i-=$b=(22,17,24,17,1,28,32,67)[$c++]while$i>0;say$b>1&&$i+$b.$",(x,Qupu,Blinkorp,Paas,Karpasus,Floopdoor,Dumaflop,Lindilo,Fwup)[$c]' <<< $d; echo; done
1 Qupu

11 Blinkorp

24 Paas

15 Karpasus

Floopdoor

19 Dumaflop

20 Lindilo

67 Fwup

2

哈斯克尔,171个 167字节

main=interact$f.read
f 80="Floopdoor"
f n=(g=<<zip[22,17,24,18,28,32,67](words"Qupu Blinkorp Paas Karpasus Dumaflop Lindilo Fwup"))!!n
g(n,s)=map((++' ':s).show)[1..n]

程序从标准输入读取输入,该输入不能以NL结尾。用EOF / ^ D终止输入或使用类似的东西echo -n 80 | ./what-day-is-it。(有些echo人不了解-n开关,默认情况下忽略NL)。

工作原理:该main函数读取输入,将其转换为,Integer然后调用fFloopdoor如果输入80或建立所有可能日期的列表(例如,["1 Qupu", "2 Qupu", ... "1 Blinkorp", ... "67 Fwup"]从中选择第nth个元素),则返回原义。我的Karpasus时间要长一天。 18 Karpasus在位置上80并修复Floopdoor列表中的缺失项。

编辑:@MtnViewMark有的想法 18 Karpasus把戏并节省了4个字节。


我认为您可以通过假装Karpasus长达18天,删除,1和`x` 来节省4个字节-因为模式匹配将捕获80 个字节。
MtnViewMark 2015年

@MtnViewMark:非常聪明。非常感谢。
nimi

1

Swift 2.0,220个字节

没什么聪明的,只是从一组元组中筛选出来的...

func d(n:Int)->String{return n==80 ?"Floopdoor":[("Qupu",21,0),("Blinkorp",38,22),("Paas",62,39),("Karpasus",79,63),("Dumaflop",108,81),("Lindilo",140,109),("Fwup",208,141)].filter{$0.1>=n}.map{"\($0.0) \(n-$0.2+1)"}[0]}

编辑以更正错误,删除了空格


5
“您必须编写一个完整的程序。” 因此它不能是一个函数。
Alex A.

1

JavaScript(Node.js上为ES6),196字节

接受一个命令行参数:

a=+process.argv[2];for(d of['22Qupu','17Blinkorp','24Paas','17Karpasus','01Floopdoor','28Dumaflop','32Lindilo','67Fwup']){if(a<(z=parseInt(d)))return console.log((z>1?a+1+' ':'')+d.slice(2));a-=z}

演示版

由于process.argv浏览器中没有命令行参数(),因此代码段中的代码已放置在接受参数的函数中:

// Snippet stuff
console.log = function(x){O.innerHTML += x + '\n'};

// Flooptonia function
function flooptonia(a) {
  a = +a;
  for (d in y=['22Qupu', '17Blinkorp', '24Paas', '17Karpasus', '01Floopdoor', '28Dumaflop', '32Lindilo', '67Fwup']) {
    if (a < (z = parseInt(y[d]))) return console.log((z > 1 ? a + 1 + ' ' : '') + y[d].slice(2));
    a -= z
  }
}

// Test
['0', '32', '62', '77', '80', '99', '128', '207'].map(flooptonia);
Test values: [0, 32, 62, 77, 80, 99, 128, 207]

<pre id=O></pre>


1

迅速2.0 215 204

let(n,t)=(Int(readLine()!)!,[(141,"Fwup"),(109,"Lindilo"),(81,"Dumaflop"),(63,"Karpasus"),(39,"Paas"),(22,"Blinkorp"),(0,"Qupu")])
print({(n==80 ?"Floopdoor":"\(n-$0.0+1) "+$0.1)}(t[t.indexOf{$0.0<=n}!]))

这是一个完整的程序,要求用户在STDIN中输入数字。


1

Matlab,187个字节

d=input('');l=[141 109 81 80 63 39 22 0];t=find(d>=l,1);m=strsplit('Fwup Lindilo Dumaflop Floopdoor Karpasus Paas Blinkorp Qupu');f='%d %s';if t==4;f='%d\b%s';end;fprintf(f,d-l(t)+1,m{t})

扩展版本:

d=input('');
l=[141 109 81 80 63 39 22 0];
t=find(d>=l,1);
m=strsplit('Fwup Lindilo Dumaflop Floopdoor Karpasus Paas Blinkorp Qupu');
f='%d %s';
if t==4;
    f='%d\b%s';
end
fprintf(f,d-l(t)+1,m{t})

从控制台读取一行(stdin),在输入大于或等于数组元素的月份开始日期的反向列表中找到第一个元素,然后进行相应打印。

Julia除了显示阶段外,这几乎与答案相同。(我们不能击败他们的三元运算符,这在Matlab中不可用)。为了弥补必须声明的完整if语句的不足,我们使用了一个小技巧(Backspace打印格式的字符)来“擦除”特殊日期/月份的数字1Floopdoor


Matlab和Octave聊天参与者协作。


1

使用168个字节的Javascript ES5

m=[-1,21,38,62,79,80,108,140];for(n=prompt(i=0);n>m[i+1]&&i++<8;);alert((i-4?n-m[i]+" ":"")+"Qupu0Blinkorp0Paas0Karpasus0Floopdoor0Dumaflop0Lindilo0Fwup".split(0)[i])

取消高尔夫:

m=[-1,21,38,62,79,80,108,140];   // create range of starting indexes - 1

for(                             // begin for loop
  n=prompt(i=0);                 // initialize i to zero and prompt user
  n>m[i+1] && i++ < 8;           // exit if n>0; increment i; exit if i was < 8
  );                             // end for loop

alert(
  (i-4 ? n-m[i]+" ":"") + // special floopdoor case
  "Qupu0Blinkorp0Paas0Karpasus0Floopdoor0Dumaflop0Lindilo0Fwup".split(0)[i]);

  //^  create an array of strings by splitting at zero. Then, select element i

0

C,241字节

没什么太令人兴奋的。如果需要一个完整的程序,可以减少27个字节。

main(c,s)char**s;{c=atoi(s[1]);c-80?printf("%d ",c<22?c+1:c<39?c-21:c<63?c-38:c<80?c-62:c<109?c-80:c<141?c-108:c-140):0;puts(c<22?"Qupu":c<39?"Blinkorp":c<63?"Paas":c<80?"Karpasus":c<81?"Floopdoor":c<109?"Dumaflop":c<141?"Lindilo":"Fwup");}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.