AMEX 电面 1

第一轮30分钟电面+coding

  1. 问了project
  2. 问了final的用法: final Map map = new HashMap<String, String>();
    map里面还能加Key吗
  3. coding用Kotlin写个打印100以内的FizzBuzz(3: Fizz,5: Buzz, 3*5: FizzBuzz)

这么高级:joy:

你是说map里面嵌套了一个map吗?这是java吗

问题是 这个map还能修改吗
比如 往map里面add / remove 一个新的key,value
或者update value of existed key

当然可以,final只是说指向 map 那个object (allocate在heap上的memory address)的指针不能改,allocate在heap上的map的数据当然可以。你写下代码试试就知道了。

1 Like
import org.junit.Test

class FizzBuzzTest {

    @Test
    fun testFizzBuzz() {
        fizzBuzz(100)
    }

    fun fizzBuzz(range: Int) {
        for (i in 0..range) {
            when {
                i % 15 == 0 -> println("FizzBuzz")
                i % 3 == 0 -> println("Fizz")
                i % 5 == 0 -> println("Buzz")
                else -> println(i)
            }
        }
    }

}

代码重贴下吧

用```包起来

两个```包住代码,各占一行

666 搞定

我没用过kotlin,感觉跟java很像。这题感觉不难

不难 因为面试只有30分钟。等下轮有消息了就把第二轮电面贴出来哈

1 Like

是的 :+1: 不好好想一下会错