经历的某公司面试题
程序员文章站
2022-06-04 16:37:08
...
用笔在纸上写出给出一组数据,写出小于这组数据平均值的代码,用List<int>返回;比如1,2,3,4(sum=10,ave=2(int)),则返回
package com.ht.servlet;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Integer> list = new ArrayList<Integer>();
list.add(7);
list.add(12);
list.add(9);
list.add(14);
System.out.println(test(list));
}
public static List<Integer> test(List<Integer> numlist) {
List<Integer> li = new ArrayList<>();
int sum = 0;
for (int i = 0; i < numlist.size(); i++) {
sum += numlist.get(i);
}
int temp = sum / numlist.size();
System.out.println(sum / numlist.size());
for (int i = 0; i < numlist.size(); i++) {
if (numlist.get(i) < temp) {
li.add(numlist.get(i));
}
}
return li;
}
}
结果:
10
[7, 9]
最后说一下,这家公司让人用纸写代码,有点不人性化。
下一篇: python 打包 exe 文件