1. 汽水瓶
链接:https://www.nowcoder.com/questionTerminal/fe298c55694f4ed39e256170ff2c205f
while (line = readline()) {
let lineArr = line.split(' ');
if (lineArr[0] == '0') break;
console.log(algorithm(Number(lineArr[0])));
}
function algorithm (n) {
if (1 == n)
return 0;
else if (2 == n)
return 1;
else
return Math.floor(n / 3) + algorithm(Math.floor(n / 3) + n % 3);
}
while (line = readline()) {
let lineArr = line.split(' ');
if (lineArr[0] == '0') break;
bottle(Number(lineArr[0]));
}
function bottle (arr) {
let count = 0;
while ((arr + 1) > 3) {
let tempZ = Math.floor(arr / 3);
let tempY = arr % 3;
arr = tempY + tempZ;
count += tempZ;
if (arr + 1 == 3) {
count++;
break;
}
}
console.log(count);
}
2. 明明随机数
链接:https://www.nowcoder.com/questionTerminal/3245215fffb84b7b81285493eae92ff0
function unique (arr) {
return [...new Set(arr)];
}
while (line = readline()) {
let lineArr = line.split(' ');
let arr = [];
for (let i = 0; i < Number(lineArr[0]); i++) {
arr.push(Number(readline().split(' ')));
}
arr = unique(arr).sort(function (a, b) { return a - b });
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
}
3. 进制转换
链接:https://www.nowcoder.com/questionTerminal/8f3df50d2b9043208c5eed283d1d4da6
let hex = {
"A": 10,
"B": 11,
"C": 12,
"D": 13,
"E": 14,
"F": 15
}
let temp = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
while (line = readline()) {
let lineArr = line.split('');
let arr = lineArr.splice(2);
let count = 0;
for (let i = 0; i < arr.length; i++) {
if (temp.indexOf(parseInt(arr[i])) == -1) {
let num = hex[arr[i]];
count += num * Math.pow(16, arr.length - i - 1);
}
else {
count += parseInt(arr[i]) * Math.pow(16, arr.length - i - 1);
}
}
console.log(count);
}