試されるシニアエンジニアのため、普通にコーディング試験が実施された。
オンラインで簡単なコーディング試験問題が出されて3分だったか5分だったかで答える。 言語はSwift限定。 Swiftという言語は2014年の登場以来、言語仕様が何度も変わっていて、
真昼に、おっさんがコーディングする姿をオッサン3人がリモートで眺めるという異様な時間が数分つづいた。
1から100までの整数のうち、偶数のみを加算した数値を求める(あまり意味はないと思われる)。
import Foundation // A - Loop from 1 to 100 one by one. If the numbers are odd, add them. var sumA = 0 for i in stride(from: 1, through: 100, by: 1) { if i % 2 == 1 { sumA += i } } print(sumA) // B - Loop from 1 to 100 two by two. Add all numbers to sumB. var sumB = 0 for i in stride(from: 1, through: 100, by: 2) { sumB += i } print(sumB) // C - Same as B, but change "for" to "forEach" because it is a modern language. var sumC = 0 stride(from: 1, through: 100, by: 2).forEach { i in sumC += i } print(sumC)
病院行って、仕事を進めたい。