Where who wants to meet someone
문자열 묶기 본문
728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/181855
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
내 답안 / 다른 사람들의 답안
import Foundation
func solution(_ strArr:[String]) -> Int {
var strDic = [Int : Int]()
strArr.forEach { str in
strDic[str.count, default: 0] += 1
}
return strDic.values.max()!
}
- 글자수와 그 글자수의 개수를 담을 strDic 정의
- strArr의 각 항목을 forEach로 돌면서, strDic의 str.count의 값을 +1 처리
- strDic의 값들 중 가장 큰 값을 반환
import Foundation
func solution(_ strArr:[String]) -> Int {
var arr = Array(repeating: 0, count: 31)
strArr.forEach { arr[$0.count] += 1 }
return arr.max()!
}
- 제약조건에 맞춰(원소의 길이가 1 이상 30 이하) 31개의 원소를 갖는 Array를 만들고, arr의 $0.count 인덱스의 값을 1 증가 후 최대 값을 반환하는 방법
점수: +4
'프로그래머스 알고리즘 문제 기록 > 코딩 기초 트레이닝' 카테고리의 다른 글
커피 심부름 (0) | 2024.02.16 |
---|---|
문자열이 몇 번 등장하는지 세기 (0) | 2024.02.16 |
특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (0) | 2024.02.14 |
배열 만들기 6 (0) | 2024.02.13 |
세 개의 구분자 (1) | 2024.02.13 |