File tree Expand file tree Collapse file tree 1 file changed +46
-0
lines changed
product-of-array-except-self Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change
1
+ //
2
+ // 239.swift
3
+ // Algorithm
4
+ //
5
+ // Created by ์์ธํ on 4/8/25.
6
+ //
7
+
8
+ //Product of Array Except Self
9
+ class Solution {
10
+ func productExceptSelf( _ nums: [ Int ] ) -> [ Int ] {
11
+
12
+ var array1 : [ Int ] = nums // ์๋ ๋ฐฐ์ด
13
+ var array2 : [ Int ] = nums. reversed ( ) // ๋ค์ง์ ๋ฐฐ์ด
14
+
15
+ var array1Forloop : [ Int ] = [ ] // ์๋ ๋ฐฐ์ด์ ๊ณ์ฐ ํ ์ ์ฅํ ๋ฐฐ์ด
16
+ var array2Forloop : [ Int ] = [ ] // ๋ค์ง์ ๋ฐฐ์ด์ ๊ณ์ฐ ํ ์ ์ฅํ ๋ฐฐ์ด
17
+
18
+ var multiply = 1 // ์ฐ์ฐ์ฉ
19
+
20
+ var result : [ Int ] = [ ] // ์ต์ข
๊ฒฐ๊ณผ๋ฅผ ๋ด์ ๋ฐฐ์ด
21
+
22
+ // ์๋ ๋์ ๊ณฑ ๊ณ์ฐ (์๊ธฐ ์์ ์ ์ธ)
23
+ for num in array1 {
24
+ array1Forloop. append ( multiply) // ํ์ฌ๊น์ง์ ๋์ ๊ณฑ์ ์ ์ฅ (์์์1)
25
+ multiply = num * multiply // ๋์ ๊ณฑ ์
๋ฐ์ดํธ
26
+ }
27
+
28
+ multiply = 1 //๋ค์ง์ ๋ฐฐ์ด ๊ณ์ฐ์ ์ํด ์ด๊ธฐํ
29
+
30
+ // ๋ค์ง์ ๋ฐฐ์ด ๋์ ๊ณฑ ๊ณ์ฐ (์๊ธฐ ์์ ์ ์ธ)
31
+ for num in array2 {
32
+ array2Forloop. append ( multiply) // ํ์ฌ๊น์ง์ ๋์ ๊ณฑ์ ์ ์ฅ
33
+ multiply = num * multiply // ๋์ ๊ณฑ ์
๋ฐ์ดํธ
34
+ }
35
+
36
+ array2Forloop = array2Forloop. reversed ( ) // ๋ค์ง์ ๋ฐฐ์ด ๊ณฑ์ ์๋ ์์๋ก ๋๋๋ฆผ
37
+
38
+ // ์๋ ๋ฐฐ์ด ๊ณฑ๊ณผ ๋ค์ง์ ๋ฐฐ์ด ๊ณฑ์ ์ธ๋ฑ์ค๊ฐ ๊ฐ์๋๋ค๋ผ๋ฆฌ
39
+ // ๊ณฑํด์ ์ต์ข
๊ฒฐ๊ณผ ์์ฑ
40
+ for i in 0 ..< nums. count {
41
+ result. append ( array1Forloop [ i] * array2Forloop[ i] )
42
+ }
43
+
44
+ return result
45
+ }
46
+ }
You canโt perform that action at this time.
0 commit comments