关闭。这个问题需要详细或明确。它目前不接受答案。
**想改进这个问题吗?**编辑这篇文章,添加细节并澄清问题。
两小时前关门了。
改进这个问题
我最近在一次面试中得到了以下问题,我无法解决。
游戏中的一个实体位于坐标(x,y)处,坐标为1000m×1000m(0<=x<1000,0<=y<1000)这个世界被划分成10乘10的网格,网格正方形从零开始索引。此外,x轴网坐标将转换为字母(a、b、c)。实现一个函数convert(x,y),该函数返回一个字符串,其中x坐标表示为字母,y坐标表示为1到10之间的数字。我们预计x=0,y=0将为“a1”,x=99,y=99将为“j10”
如何用javascript或python解决它?
function convert(x, y) {
let x_str
let y_str
let arr = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"];
if(y >= 100){
y_str = Math.round(y/100);
}else{
y_str = Math.round(y/10) + 1;
}
if(x >= 100){
x_str = Math.round(x/100);
if(x_str >= 10){
x_str=9;
}
}else{
console.log(x)
x_str = Math.round(x/10);
}
return arr[x_str] + y_str.toString();
}
编辑:::
事实上,我不知道该如何解决这个问题,因为我不理解它,我在这里分享它是为了一些想法,以及如何解决它的高层次问题,而你可能会认为我需要一个代码片段,或者看起来是一个懒惰的开发人员。
@马蒂斯:谢谢你的代码,你的代码让我知道该怎么做,我能够解决它,我已经更新了代码。
1条答案
按热度按时间wfauudbj1#
这里有一个解决方案(相当长,但它至少可以工作,它也非常简单,所以我不明白你为什么不能解决它):