#12977
๐ Question ?
https://school.programmers.co.kr/learn/courses/30/lessons/12977
class Solution {
fun solution(nums: IntArray): Int {
var answer = -1
// [์คํ] ๋ฒํผ์ ๋๋ฅด๋ฉด ์ถ๋ ฅ ๊ฐ์ ๋ณผ ์ ์์ต๋๋ค.
println("Hello Kotlin")
return answer
}
}
๐งฉ Thought Process
- nums ๋ฐฐ์ด์์ 3๊ฐ์ ๊ฐ์ ๋ํ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ for ๋ฌธ์ ์ด์ฉํ์ฌ ์ฐพ์์ฃผ์์ต๋๋ค..
- nums ๋ฐฐ์ด์์ 3๊ฐ์ ๊ฐ์ ๋ํ์ ๋ ์๊ธฐ๋ ์์์ ๊ฐ์๋ฅผ ์ธ๋ ๋ฌธ์ ์ธ์ค ์์๋๋ฐ nums ๋ฐฐ์ด์์ 3๊ฐ์ ๊ฐ์ ๋ํ์ ๋ ์์๊ฐ ์๊ธฐ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฌผ์ด๋ณด๋ ๋ฌธ์ ์์ต๋๋ค. ๋ฌธ์ ๋ฅผ ์ ๋ง ๊ผผ๊ผผํ ์ฝ์ด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.
- ๊ทธ๋์ ์๋ ์ฝ๋์๋ ์ค๋ณต๋๋ ์์๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด mutableSet์ ์ฌ์ฉํ์๋๋ฐ mutableList๋ก ๋ฐ๊พธ์ด ์ค๋ณต๋๋ ๊ฒฝ์ฐ๋ ์ธ์ฃผ๋๊น ์ฝ๋๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์คํ ๋์์ต๋๋ค.
- forEach๋ฌธ์ ์ฌ์ฉํ์ฌ ์์์ ๊ฐ์๋ฅผ ์ ํด ์ฃผ์์ต๋๋ค.
- isPrimeNumber์ด๋ผ๋ ํจ์๋ฅผ ๋ง๋ค์ด ์์๋ฅผ ํ๋ณํด์ฃผ์์ต๋๋ค.
class Solution {
fun solution(nums: IntArray): Int {
var answer = 0
var set : MutableSet<Int> = mutableSetOf()
// [์คํ] ๋ฒํผ์ ๋๋ฅด๋ฉด ์ถ๋ ฅ ๊ฐ์ ๋ณผ ์ ์์ต๋๋ค.
println("Hello Kotlin")
for (i in 0 until nums.size - 2 ) {
for (j in (i+1) until nums.size - 1) {
for (k in (j+1) until nums.size) {
set.add(nums[i] + nums[j] + nums[k])
}
}
}
println(set)
set.forEach {
when (isPrimeNumber(it)) {
true -> answer += 1
}
}
return answer
}
fun isPrimeNumber(num: Int): Boolean {
for (i in 2 until num) {
when {
(num%i == 0) -> return false
}
}
return true
}
}
๐ Answer
class Solution {
fun solution(nums: IntArray): Int {
var answer = 0
var set : MutableList<Int> = mutableListOf()
// [์คํ] ๋ฒํผ์ ๋๋ฅด๋ฉด ์ถ๋ ฅ ๊ฐ์ ๋ณผ ์ ์์ต๋๋ค.
println("Hello Kotlin")
for (i in 0 until nums.size - 2 ) {
for (j in (i+1) until nums.size - 1) {
for (k in (j+1) until nums.size) {
set.add(nums[i] + nums[j] + nums[k])
}
}
}
println(set)
set.forEach {
when (isPrimeNumber(it)) {
true -> answer += 1
}
}
return answer
}
fun isPrimeNumber(num: Int): Boolean {
for (i in 2 until num) {
when {
(num%i == 0) -> return false
}
}
return true
}
}
๐ Result
๐ Comment
'Algorithm > Kotlin' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค โข ์ฝํ๋ฆฐ] ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ #136798 (0) | 2024.01.15 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค โข ์ฝํ๋ฆฐ] ๋ง์น ํ๊ธฐ #161989 (2) | 2024.01.05 |
[ํ๋ก๊ทธ๋๋จธ์ค โข ์ฝํ๋ฆฐ] ๋ชจ์๊ณ ์ฌ ์์ ํ์ #42840 (0) | 2023.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค โข ์ฝํ๋ฆฐ] 2016๋ #12901 (0) | 2023.12.19 |
[ํ๋ก๊ทธ๋๋จธ์ค โข ์ฝํ๋ฆฐ] ์นด๋ ๋ญ์น #159994 (0) | 2023.12.19 |