코틀린/코딩테스트

코딩테스트 [배열의 유사도]

정혜현 2024. 6. 25. 09:47

문제

두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.

https://school.programmers.co.kr/learn/courses/30/lessons/120903

 


 

풀이

1. 접근

1.1 관찰

두 배열 내 공통 요소의 개수를 반환하는 문제

입력 : 배열(문자열), 배열(문자열) 

출력 : 정수

 

1.2 계획 

포함되는지 확인해서 1을 더해야겠다.

확인하기 : for문으로 요소 하나씩 검사하기. contains()으로 검사 

answer에 담기 : ++후위 증감연산자로 담기

 

 

 

2. 시행착오

2.1 시도

 

class Solution {
    fun solution(s1: Array<String>, s2: Array<String>): Int {
        var answer: Int = 0
        for(i in s1) {
            if (s2.contains(i)) answer ++
        } 
        return answer
    }
}

 

검증결과 : 성공

 

 


회고

 

 

프로그래밍에서는 정답이 없기 때문에 여러 사람들과의 의견교류가 중요하다는 것을 느낄 수 있었던 회차. 다른 사람들의 코드를 보면서 눈으로 익혀뒀던 contains() 메소드와 증감연산자 활용을 적용해볼 수 있었다.