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