ぽぬメモ!

ただのゲーム好きオヤジ

設計競技会的なものをやった。

試されるシニアエンジニアのため、普通にコーディング試験が実施された。

オンラインで簡単なコーディング試験問題が出されて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)

swiftfiddle.com

病院行って、仕事を進めたい。