2022-08-06美团后端Java笔试
题目解题讨论
#美团##秋招##校招##投票#
差不多都是easy和medium难度
//Q5
import java.util.*;
public class Main
{
static StringBuilder str = new StringBuilder("MeiTuannauTieMwow");
static final int len = 17;
public static void main(String args[])
{
Scanner cin = new Scanner(System.in);
int times = cin.nextInt();
for(int i = 0 ; i < times ; ++i)
{
long a = cin.nextLong();
int t = get(a);
switch(t){
case -1:
case -3:
System.out.println('w');
break;
case -2:
System.out.println('o');
break;
default:
System.out.println(str.charAt(t));
}
}
}
public static int get(long u){
long temp = 0;
int index = 0;
while(temp < u){
temp = (long)Math.pow(2,index) * 10 - 3;
index++;
}
if(temp - u <= 2){
return (int)(u - temp - 1);
}
return get(u - 2 *(u - (temp - 3) / 2 - 1));
}
}
#美团##秋招##校招##投票#
查看1道真题和解析