MUKER_DEV with iOS

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ตœ๋Œ“๊ฐ’ ๋งŒ๋“ค๊ธฐ (2) ๋ณธ๋ฌธ

๐Ÿค– ์•Œ๊ณ ๋ฆฌ์ฆ˜/programmers

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ตœ๋Œ“๊ฐ’ ๋งŒ๋“ค๊ธฐ (2)

MUKER 2022. 12. 15. 23:13
 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr


๋ฌธ์ œํ’€์ด๋ฅผ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํ’€์ด์™€
๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ํ’€์ด๋กœ ๋‚˜๋ˆ„์–ด ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํ’€์ด

import Foundation

func solution(_ numbers:[Int]) -> Int {
    var a = -1000000000
    for (indexI, i) in numbers.enumerated() {
        for (indexJ, j) in numbers.enumerated() {
            if indexI == indexJ {
                continue
            }
            if i * j > a {
                a = i * j
            }
        }
    }
    return a
}
  • ๋ณ€์ˆ˜ 'a'๋ฅผ 0์œผ๋กœ ์คฌ์„ ๋•Œ 7๋ฒˆ ํ…Œ์ŠคํŠธ์—์„œ ์ž๊พธ ์‹คํŒจ๊ฐ€ ๋–ด๋‹ค.
  • ์•„์ง๋„ ์™œ๊ทธ๋Ÿฐ์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ a๋ฅผ 0์—์„œ ๋ถ€ํ„ฐ ๋ฉ€๋ฆฌ ๋‚ฎ์ถฐ๋ณด๋‹ˆ ์ •๋‹ต์ด ๋‚˜์™”๋‹ค.

๋‹ค๋ฅธ ํ’€์ด

import Foundation

func solution(_ numbers:[Int]) -> Int {
    var numbers = numbers.sorted()

    return max(numbers[0] * numbers[1], numbers[numbers.count-1] * numbers[numbers.count - 2])
}
  • ์ฐ์ฐํ•ด์„œ ๋‹ค๋ฅธํ’€์ด๋ฅผ ๊ฐ€์ ธ์™€๋ดค๋‹ค.
  • ๋ฐฐ์—ด์„ ์ •๋ ฌ ํ•œ ๋’ค, ์ œ์ผ ๋‚ฎ์€ ์Œ์ˆ˜์˜ ๊ฐ’์„ ๊ณฑํ•œ๊ฒƒ๊ณผ, ์ œ์ผ ๋†’์€ ์–‘์ˆ˜์˜ ๊ฐ’์„ ๊ณฑํ•œ๊ฒƒ ์ค‘ ํฐ๊ฒƒ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ’€์ด๋‹ค.

 

๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ํ’€์ด

๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•จ
  •