package LESSON.TEST;
import java.util.Arrays;
public class Test1 {
public static void main(String[] args) {
System.out.println("Hello World!");
//第一题测试:
// fizzbuzz(9);
// 第二题测试
int[] input = {10,20,30,40,50,60};
int n = 3;
fn(input,3);
}
// 第一题题目: 输入一个数字,如果是能被2整除,输出A,如果能被3整除,输出B,如果既能被
// 2整除,又能被3整除,输出AB,
// 第一题解答:
// 解析:如果我们直接使用if else 则判断的次数太多,直接使用switch,则执行效率更高.
public static void fizzbuzz(int x) {
switch (x%6){
case 0:
System.out.println("AB");
break;
case 2:
System.out.println("A");
break;
case 3:
System.out.println("B");
break;
}
}
// 第二题题目:
///* 给定一个数组,将其平均拆分成n段,给出每段的开始坐标和长度
// 输入 {10,20,30,40,50,60}, n=2
// 输出 {0,3} {3,3}
// 输入 {10,20,30,40,50}, n=2
// 输出 {0,3} {3,2}
public static void fn(int[] array,int n) {
int[][] res = new int[n][2];
int start =0;
int len = array.length%n==0?array.length /n:array.length /n+1;
int count = 0;
for (int i=0;i<n;i++){
res[i][0] = start;
res[i][1] = len;
if(i==n-1){
res[i][1]= array.length -count;
}
start += len;
count += len;
}
for(int i=0;i<res.length;i++){
System.out.print(Arrays.toString(res[i])+" ");
}
}
}