프로그래머스 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/181949
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
import Foundation
let s1 = readLine()!.map{ $0.isUppercase ? $0.lowercased() : $0.uppercased() }.joined()
print(s1)
중요 개념
- 대,소문자를 체크한 뒤 반대로 바꾸어 주는 문제이다
- uppercase, lowercase 라는 단어를 알고 있어서 힌트를 쉽게 캐치해냈다
https://developer.apple.com/documentation/swift/character/isuppercase
isUppercase | Apple Developer Documentation
A Boolean value indicating whether this character is considered uppercase.
developer.apple.com
풀이
- 각 문자를 map이나 for - in으로 비교해서 배열로 만든 뒤, joined()라는 배열을 합쳐주는 메소드로 하나의 문자열로 만들었다
- separator라는 옵션을 사용해서 합치는 사이사이 추가적으로 문자열을 넣을 수 있다
https://developer.apple.com/documentation/swift/array/joined(separator:)-7uber
joined(separator:) | Apple Developer Documentation
Returns the concatenated elements of this sequence of sequences, inserting the given separator between each element.
developer.apple.com
'알고리즘 > Programmers' 카테고리의 다른 글
[Swift_Programmes] 자릿수 더하기 (1) | 2023.11.20 |
---|---|
[Swift_Programmers] 특수문자 출력하기 (0) | 2023.11.18 |
[Swift_Programmers] 문자열 반복해서 출력하기 (0) | 2023.11.18 |
[Swift_Programmers] 정수 부분 (0) | 2023.11.18 |
[Swift_Programmers] rny_string (0) | 2023.11.18 |