Algorithm/프로그래머스
[ 프로그래머스 ] 코드 처리하기
Sheep1sik
2024. 6. 4. 23:02
반응형
문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
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로 변환하여 풀었다
반응형