[Swift]バックアップアルゴリズム#1712


📝 質問する


世界の電子はノートパソコンを製造し販売する会社です.ノートパソコンの販売量にかかわらず、毎年賃貸料、財産税、保険料、賃金などA万ウォンの固定費用、ノートパソコン1台分の材料費、人件費などB万ウォンの可変費用がかかるという.
例えば、A=1000、B=70である.この場合、1台のノートパソコンを生産するのに1070万ウォン、10台のノートパソコンを生産するのに1700万ウォンがかかる.
ノートパソコンの価格はC万元という.一般的に生産台数を増やせば、ある瞬間に総収入(販売費用)が総費用(=固定費用+可変費用)を上回る.当初、総収入が総費用より大きいことから利益が生じた場所を損益バランスポイント(BREAK-EVEN POINT)と呼ぶ.
A、B、Cが与えられたとき、損益のバランスを求めるプログラムを作成してください.

入力


1行目A,B,Cはスペースを隔てて順次与えられる.A、B、Cは21億以下の自然数である.

🖨 しゅつりょく


最初の行は損益バランスポイント、すなわち最初に利益を生じた販売量を出力します.損益バランスポイントが存在しない場合は、-1を出力します.

入力例1

1000 70 170

🖨 サンプル出力1

11

入力例2

3 2 1

🖨 サンプル出力2

-1

入力例3

2100000000 9 10

🖨 サンプル出力3

2100000001

📚 私が提出したコード

let input = readLine()!
let inputSplit = input.split(separator: " ").map { Int(String($0))! }
let csb = inputSplit[2] - inputSplit[1]
if csb <= 0 {
    print(-1)
} else {
    print(inputSplit[0] / csb + 1)
}

▼▼私が提出したコードの説明

  • readline():キーボード入力値を受け入れる関数
  • readLine()!.split(separator: "").map { Int(String($0))! } : キーボードで入力した値を「」で割って、各配列要素をStringに変換し、Intに変換します.
  • メモリ:62232 KB
  • 時間:8 ms
  • コード長:207 B