[프로그래머스] 한 번만 등장한 문자 swift

2024. 6. 14. 17:38·개인 공부/프로그래머스


 

나의 풀이

import Foundation

func solution(_ s:String) -> String {
    var dic: [String: Int] = [:]
    
    for c in s {
        dic[String(c), default: 0] += 1
    }
    
    return dic.filter { $0.value == 1 }.map { $0.key }.sorted().joined()
}

- 딕셔너리에 key, value(디폴트 0) 할당

- 딕셔너리에서 value가 1인 요소만 필터링

- key값만 걸러 오름차순 정리 후 조인

 

 

다른 사람의 풀이

func solution(_ s: String) -> String {
    return Dictionary(grouping: Array(s).map(String.init), by: { $0 }).filter { $0.value.count <= 1 }
        .map { $0.key }
        .sorted(by: <)
        .joined()
}

- 딕셔너리를 그룹화하여 할당?!

더보기
print(Dictionary(grouping: Array(s).map(String.init), by: { $0 }))

- grouping: 그룹화 할 배열

- by: 어떤 값을 기준으로 value 들을 그룹핑할지 결정

 

print(Dictionary(grouping: Array(s).map(String.init), by: { $0 }).filter { $0.value.count <= 1 })

- 그룹화된 딕셔너리에서 1개 이하인 요소만 필터링

- 이러면 for문이 필요 없잖아?! 유용한 정보..

 

 

'개인 공부 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] 영어가 싫어요 swift  (0) 2024.06.14
[프로그래머스] 문자열 계산하기 swift  (0) 2024.06.14
[프로그래머스] 이진수 더하기 swift  (1) 2024.06.12
[프로그래머스] A로 B 만들기 swift  (0) 2024.06.12
[프로그래머스] k의 개수 swift  (0) 2024.06.12
'개인 공부/프로그래머스' 카테고리의 다른 글
  • [프로그래머스] 영어가 싫어요 swift
  • [프로그래머스] 문자열 계산하기 swift
  • [프로그래머스] 이진수 더하기 swift
  • [프로그래머스] A로 B 만들기 swift
임구마🍠
임구마🍠
임구마🍠
임구마 블로그
임구마🍠
전체
오늘
어제
  • 분류 전체보기 (67)
    • iOS (13)
      • Swift (2)
      • SwiftUI (3)
      • UIKit (4)
      • Xcode (2)
      • WWDC (1)
    • SW 테스팅 (9)
      • CSTS (3)
      • ISTQB (5)
    • 네트워크 (5)
    • 자료구조 (2)
    • 알고리즘 (2)
    • 인프라 (0)
    • 개인 공부 (0)
      • Git & Github (3)
      • 프로그래머스 (24)
      • 자격증 (2)
    • 기타 (7)
      • 원티드 프리온보딩 (1)
      • 취준 (1)
      • 컨퍼런스 (2)
      • 면접 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

ISTQB
jwt
INFCON
데이터바인딩
imageLiteral
인프콘2023
subscription
코드스니펫
StateObject
introducing
ObservedObject
SQLD
토큰기반인증
자격증
combinelastest
세션기반인증
SwiftUITutorials
EnvironmentObject
네트워크 병목 현상
나도 갈래
갈래요
쿠키기반인증
SwiftUI
네트워크 성능 분석
CSTS
또주세요
wwdc19
colorLiteral
인프콘
INFCON2023

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.3
임구마🍠
[프로그래머스] 한 번만 등장한 문자 swift

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.