Bibi's DevLog π€π
[λ°±μ€ 24262 ~ 24267] μκ³ λ¦¬μ¦ μμ - μκ³ λ¦¬μ¦μ μν μκ° (1~6) (Swift) λ³Έλ¬Έ
νλ‘κ·Έλλ°/μκ³ λ¦¬μ¦ νμ΄ Swift
[λ°±μ€ 24262 ~ 24267] μκ³ λ¦¬μ¦ μμ - μκ³ λ¦¬μ¦μ μν μκ° (1~6) (Swift)
λΉλΉ bibi 2022. 9. 20. 16:131
24262λ² - μκ³ λ¦¬μ¦ μμ - μκ³ λ¦¬μ¦μ μν μκ° 1
μ½λ 1μ μν νμμ μκ³ λ¦¬μ¦ μν μκ°μ μΆλ ₯νλ©΄ λλ€.
- μ½λ 1μ μν νμλ μΈμ λ 1λ²
- μ½λ 1μ
return A[i]
μ΄λ©°, nκ³Ό κ΄κ³μμ΄ μμ μκ°μ΄ μμλλ―λ‘ 0 μΆλ ₯
νμ΄
print(1, 0)
2
24263λ² - μκ³ λ¦¬μ¦ μμ - μκ³ λ¦¬μ¦μ μν μκ° 2
- μ½λ1μ
sum = sum + A[i]
μ΄λ©°, 1λΆν° nκΉμ§ λ°λ³΅νλ λ°λ³΅λ¬Έ λ΄μ μμΌλ―λ‘ μΈμ λ nλ² μ€νλλ€. - μκ³ λ¦¬μ¦μ μν μκ°μ nμ λΉλ‘νλ―λ‘ 1μ μΆλ ₯.
νμ΄
let input = Int(readLine()!)!
print(input, 1)
3
24264λ² - μκ³ λ¦¬μ¦ μμ - μκ³ λ¦¬μ¦μ μν μκ° 3
- μ½λ 1μ
sum = sum + A[i] * A[j]
μ΄λ©°, 1λΆν° nκΉμ§ λ°λ³΅λλ μ΄μ€ forλ¬Έμ μμΌλ―λ‘ μΈμ λ nμ 2μ κ³±λ§νΌ μ€νλλ€. - μκ³ λ¦¬μ¦μ μν μκ°μ nμ 2μ κ³±μ λΉλ‘νλ―λ‘ 2 μΆλ ₯
νμ΄
let count = Int(readLine()!)!
print(count * count, 2)
4
24265λ² - μκ³ λ¦¬μ¦ μμ - μκ³ λ¦¬μ¦μ μν μκ° 4
- μ½λ1μ μ΄μ€ forλ¬Έ λ΄μ μλ
sum = sum + A[i] * A[j]
μ΄μ§λ§, 첫λ²μ§Έ forλ¬Έμ iλ 1λΆν° n-1κΉμ§, λλ²μ§Έ forλ¬Έμ jλ i + 1 λΆν° nκΉμ§ λ°λ³΅λλ€.- λ°λ³΅ νμκ° λ§€λ² λ€λ₯΄λ―λ‘ κ³μ°μ΄ νμν¨
- μ²μμλ λ¬Έμ μ μ£Όμ΄μ§ λ°λ³΅λ¬Έλλ‘ λ°λ³΅νμλ₯Ό ꡬνλλ°, nμ μ΅λκ°λ§ μκ°ν΄λ΄λ 50λ§μ΄λ μκ°μ νμΈ 1μ΄μ κ±Έλ¦°λ€.
- κ²°κ΅ κ·μΉμ μ°Ύμ 곡μμ ꡬν΄μΌ ν¨
- μ£Όμ΄μ§ λ°λ³΅λ¬Έμ λ λ²μμΈ n-1κ³Ό nμ κ³±ν κ°κ³Ό λ¨μλ°λ³΅νμλμ κ²°κ³Όκ°μ λΉκ΅ν΄ λ³Έλ€.
- 1μ κ²°κ³Όκ° : 0, n(n-1) = 0
- 2μ κ²°κ³Όκ° : 1, n(n-1) = 2 β /2ν΄μΌ 1μ΄ λ κ²μ
- 3μ κ²°κ³Όκ° : 3, n(n-1) = 6 β /2ν΄μΌ 1μ΄ λ κ²μ
- 4μ κ²°κ³Όκ° : 6, n(n-1) = 12 β /2ν΄μΌ 1μ΄ λ κ²μ
- μ κ°μ μμΌλ‘ ν¨ν΄μ μ°Ύμ μ μλ€.. (λ¬Όλ‘ λλ ꡬκΈλ§μ λμμ λ°μλ€..)
- λ°λΌμ 곡μμ n(n-1)/2κ° λλ€.
- μκ³ λ³΄λ μΌκ°μ λΌλ μμ΄ ν¨ν΄μ΄μλ€.. λ°°κ²½μ§μμ΄ μμλ€λ©΄ λ λΉ λ₯΄κ² μ°Ύμμ λ―!
- μκ³ λ¦¬μ¦μ μν μκ°μ μ΄μ€forλ¬Έμ΄λ―λ‘ n2 β 2λ₯Ό μΆλ ₯νλ€.
νμ΄
let input = Int(readLine()!)!
print(input * (input - 1) / 2, 2)
5
24266λ² - μκ³ λ¦¬μ¦ μμ - μκ³ λ¦¬μ¦μ μν μκ° 5
- μ½λ1μ
sum = sum + A[i] * A[j] * A[k]
μ΄λ©°, 1λΆν° nκΉμ§ λ°λ³΅νλ 3μ€ forλ¬Έ λ΄λΆμ μλ€. λ°λΌμ μν νμλ nμ 3μ κ³±μ΄ λλ€. - μκ³ λ¦¬μ¦μ μν μκ°μ nμ μΈμ κ³±μ λΉλ‘νλ―λ‘ 3μ μΆλ ₯νλ€.
νμ΄
let input = Int(readLine()!)!
print(input * input * input, 3)
6
24267λ² - μκ³ λ¦¬μ¦ μμ - μκ³ λ¦¬μ¦μ μν μκ° 6
- μ½λ1μ
sum = sum + A[i] * A[j] * A[k]
μ΄λ©°, 3μ€ forλ¬Έ λ΄μ μλ€. - λ°λ³΅ νμκ° iμ jμ λ°λΌ λ€λ₯΄λ―λ‘ ν¨ν΄μ μ°Ύμ 곡μμ λ§λ€μ΄μΌ νλ€.
- λ°λ³΅λ¬Έμ μ¬μ©λ λ²μμμ ννΈλ₯Ό μ»κ³ , μ½λλ₯Ό λ¨μλ°λ³΅ν κ²°κ³Όμ λΉκ΅ν΄ 곡μμ μ μΆνλ€.
- λ°λ³΅λ¬Έμ μ¬μ©λ λ²μ : n(n-1)(n-2)
- nμ΄ 1,2μΌ λ : (X) β κ·Όλ° μμΈμ²λ¦¬λ νμμλλ―.. μ΄μ°¨νΌ 곡μμ κ²°κ³Όκ° 0μΌλ‘ κ°λ€
- nμ΄ 3μΌ λ : 1
- n(n-1)(n-2) = 6
- /6μ ν κ²°κ³Όμ κ°μμ§λ€.
- nμ΄ 4μΌ λ : 4
- n(n-1)(n-2) = 24
- /6μ ν κ²°κ³Όμ κ°μμ§λ€.
- nμ΄ 5μΌ λ : 10
- n(n-1)(n-2) = 60
- /6μ ν κ²°κ³Όμ κ°μμ§λ€.
- .. κ°μ μμΌλ‘ 곡μμ
n(n-1)(n-2) / 6
μΌλ‘ μ μΆν μ μλ€. - (μμ μ΄κ²λ ꡬκΈλ§μ λμμ λ°μλ€..)
- μκ³ λ¦¬μ¦μ μν μκ°μ 3μ€ forλ¬Έμ΄λ―λ‘ nμ 3μ κ³±μ λΉλ‘ν¨. λ°λΌμ 3μ μΆλ ₯νλ€.
'νλ‘κ·Έλλ° > μκ³ λ¦¬μ¦ νμ΄ Swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€ 2798] λΈλμ (Swift) (1) | 2022.09.21 |
---|---|
[λ°±μ€ 2789] μ ν κΈμ§ (Swift) (0) | 2022.09.21 |
[λ°±μ€ 25191] μΉν¨λμ€λ₯Ό μΆλ κ³°κ³°μ΄λ₯Ό λ³Έ μμ€ (Swift) (0) | 2022.09.19 |
[λ°±μ€ 2576] νμ (Swift) (0) | 2022.09.17 |
[λ°±μ€ 25024] μκ°κ³Ό λ μ§ (Swift) (0) | 2022.09.17 |