๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โŒจ๏ธ Language/swift

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ๋‹ค์Œ์— ์˜ฌ ์ˆซ์ž

by hyebin (Helia) 2023. 1. 20.
๋ฐ˜์‘ํ˜•
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 ๋ชจ์Œ

๋‹ค์Œ์— ์˜ฌ ์ˆซ์ž

๋ฌธ์ œ ์„ค๋ช…

๋“ฑ์ฐจ์ˆ˜์—ด ํ˜น์€ ๋“ฑ๋น„์ˆ˜์—ด common์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋งˆ์ง€๋ง‰ ์›์†Œ ๋‹ค์Œ์œผ๋กœ ์˜ฌ ์ˆซ์ž๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ๋ณด์„ธ์š”.

์ œํ•œ ์‚ฌํ•ญ

  • 2 < common์˜ ๊ธธ์ด < 1,000
  • -1,000 < common์˜ ์›์†Œ < 2,000
    • common์˜ ์›์†Œ๋Š” ๋ชจ๋‘ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ๋“ฑ์ฐจ์ˆ˜์—ด ํ˜น์€ ๋“ฑ๋น„์ˆ˜์—ด์ด ์•„๋‹Œ ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค.
  • ๋“ฑ๋น„์ˆ˜์—ด์ธ ๊ฒฝ์šฐ ๊ณต๋น„๋Š” 0์ด ์•„๋‹Œ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

common result
[1, 2, 3, 4] 5
[2, 4, 8] 16

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1

  • [1, 2, 3, 4]๋Š” ๊ณต์ฐจ๊ฐ€ 1์ธ ๋“ฑ์ฐจ์ˆ˜์—ด์ด๋ฏ€๋กœ ๋‹ค์Œ์— ์˜ฌ ์ˆ˜๋Š” 5์ด๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2

  • [2, 4, 8]์€ ๊ณต๋น„๊ฐ€ 2์ธ ๋“ฑ๋น„์ˆ˜์—ด์ด๋ฏ€๋กœ ๋‹ค์Œ์— ์˜ฌ ์ˆ˜๋Š” 16์ด๋‹ค.

์ œ์ถœ

import Foundation

func solution(_ common:[Int]) -> Int {
    if common[0] - common[1] == common[1] - common [2] {
        return common.last! + common[1] - common[0]
    } else {
        return common.last! * common[1] / common[0]
    }
}
๋ฐฐ์—ด์˜ ์š”์†Œ๋“ค์˜ ์ฐจ๊ฐ€ ๋™์ผํ•˜๋‹ค๋ฉด(๋“ฑ์ฐจ์ˆ˜์—ด), ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ๊ฐ’์— ์š”์†Œ๋“ค์˜ ์ฐจ๋ฅผ ๋”ํ•œ๋‹ค.
์•„๋‹ˆ๋ผ๋ฉด(๋“ฑ๋น„์ˆ˜์—ด), ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ๊ฐ’์— ์š”์†Œ๋“ค์„ ๋‚˜๋ˆˆ ๋ชซ์„ ๊ณฑํ•œ๋‹ค.
๋ฐ˜์‘ํ˜•