본문 바로가기

프로그래머스(Kotlin)/Level 0

[프로그래머스 (Kotlin)] 배열의 유사도

728x90

코드 힌트

1. Set을 활용한 교집합

  • Set 자료구조를 사용하여 두 배열의 교집합을 구하는 방법입니다.
  • Set은 중복을 허용하지 않기 때문에, 공통된 원소만 남길 수 있습니다.

2. 포함 여부 확인

  • 이 방법은 포함 여부를 체크하는 contains와 개수를 세기 위해 count를 사용하는 간단한 방식입니다.

3. for문 사용

  • 가장 원초적인 방법이며 코틀린이 처음 공부하는 언어라면 이 방법을 추천합니다.

 

 


정답은 더보기 클릭

더보기
class Solution {
    fun solution(s1: Array<String>, s2: Array<String>): Int {
        val set1 = s1.toSet()
        val set2 = s2.toSet()

        return (set1.intersect(set2)).size
    }
}

 

class Solution {
    fun solution(s1: Array<String>, s2: Array<String>): Int {
        return s1.count { s2.contains(it) }
    }
}

 

class Solution {
    fun solution(s1: Array<String>, s2: Array<String>): Int {
        var result: Int = 0
        for (a in s1){
            for(b in s2){
                if(a==b){
                    result++
                }
            }
        }
        return result
    }
}

 

728x90