반응형
문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드
import Foundation
func solution(_ code:String) -> String {
var idx = code.map {String($0)}
var mode = 0
var ret: String = ""
for i in 0 ... code.count-1 {
if mode == 0 {
if idx[i] == "1" {
mode = 1
}else{
(i % 2 == 0) ? (ret += idx[i]) : (ret += "")
}
}else{
if idx[i] == "1" {
mode = 0
}else{
(i % 2 == 1) ? (ret += idx[i]) : (ret += "")
}
}
}
return ret == "" ? "EMPTY" : ret
}
💡풀이
Swift의 문자열은 다른 언어 처럼 배열의 요소에 접근하듯이 str[i] 방식의 문법을 사용하면 에러가 발생
str[str.index(str.startIndex, offsetBy: 원하는 인덱스] 방식으로 접근도 가능하지만
String을 String Array나 Array로 변환하여 풀었다
반응형
'Algorithm > 프로그래머스' 카테고리의 다른 글
[ 프로그래머스 ] flag에 따라 다른 값 반환하기 (1) | 2024.05.30 |
---|---|
[ 프로그래머스 ] 조건 문자열 (0) | 2024.05.30 |
[ 프로그래머스 ] 홀짝에 따라 다른 값 반환하기 (0) | 2024.05.30 |
[ 프로그래머스 ] 공배수 (0) | 2024.05.30 |
[ 프로그래머스 ] n의 배수 (0) | 2024.05.30 |