問題
周波数のわずかに異なる音が干渉すると、うなりが生じます。
うなりの周波数は2つの音の周波数のうち、大きい方の周波数から小さい方の周波数を引くことで計算できます。
2つの音の周波数が入力されるので、うなりの周波数を計算して出力してください。
入力される値
入力は以下のフォーマットで与えられます
1 |
f1 f2 |
f1、f2は周波数の値
考え方
数値が大きいほうの周波数から、数値の低いほうの周波数を引けば良いのだが、ここで2つの入力値のどちらが大きいか、という判断をする必要はない。
Swift には、 abs() 関数のような、絶対値を求める関数が標準で備わっているため、単純に1つ目の周波数から二つ目の周波数を引き、その絶対値を求めれば良い。
解答例
1 2 3 |
let ia = readLine()!.split(separator: " ").map { Int($0)! } print(abs(ia[0] - ia[1])) |