문제
두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 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() 메소드와 증감연산자 활용을 적용해볼 수 있었다.
'코틀린 > 코딩테스트' 카테고리의 다른 글
코딩테스트 [문자열 뒤집기] (0) | 2024.06.26 |
---|---|
코딩테스트 [삼각형의 완성조건 (1)] (0) | 2024.06.25 |
코딩테스트 [최댓값 만들기(1)] (0) | 2024.06.25 |
코딩테스트 [점의 위치 구하기] (0) | 2024.06.25 |
코딩테스트 [모음 제거] (0) | 2024.06.24 |