clamp
Clamp
clamp
글쓰기 관리
전체 방문자
오늘
어제
  • 분류 전체보기 (509)
    • IOS (85)
    • SwiftUI+TCA+Combine (9)
    • RxSwift + MVVM (56)
    • Clean Architecture (12)
    • SWIFT (56)
    • iOS - TDD (2)
    • 디자인패턴 (4)
    • CS (56)
      • 알고리즘 (29)
      • 운영체제 (15)
      • 자료구조 (2)
      • 네트워킹 (4)
      • 기타 (6)
    • 회고 (0)
    • Firebase (18)
    • SwiftUI (10)
    • iOS - UIKit (11)
    • iOS - 오픈소스 (6)
    • 코딩테스트 (166)
      • 프로그래머스 (164)
    • 정보처리기사 (14)
    • GitHub (2)
글쓰기 / 관리자

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Q
  • ㅅ
  • Swift
  • uikit

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
clamp

Clamp

코딩테스트/프로그래머스

[SWIFT] JadenCase 문자열 만들기[Lv.2]

2022. 10. 26. 14:23

문제 설명

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)
문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.

제한 조건
  • s는 길이 1 이상 200 이하인 문자열입니다.
  • s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.
    • 숫자는 단어의 첫 문자로만 나옵니다.
    • 숫자로만 이루어진 단어는 없습니다.
    • 공백문자가 연속해서 나올 수 있습니다.

 

코드

func solution(_ s:String) -> String{
    var result = ""
    var count = 0
    
    for i in s{
        if i != " "{
            if count == 0{
                result += String(i).uppercased()
            }else{
                result += String(i).lowercased()
            }
            count += 1
        }else{
            result += " "
            count = 0
        }
    }
    return result
}

 

풀이

결과로 return할 result 변수를 선언한다.

만약 " "(공백)이 아니라면 , count가 = 0 이라면 <- 문자열이고 첫 문자라면 대문자로 변환해서 추가

만약 " "(공백)이 아니라면, count가 0이 아니라면  <- 문자열이고 첫 문자가 아니라면 소문자로 추가

만약 " "(공백)이라면 공백을 그대로 추가해주고 count를 0으로 변환

저작자표시 비영리 동일조건 (새창열림)
    '코딩테스트/프로그래머스' 카테고리의 다른 글
    • [SWIFT] [1차] 캐시 (Lv.2)
    • [SWIFT] 이진 변환 반복하기 [Lv.2]
    • [SWIFT] 피보나치 수
    • [SWIFT] lv2. 최댓값과 최솟값(split, optional binding)
    clamp
    clamp
    주니어 iOS개발자의 발악!!!!!!!

    티스토리툴바