SWIFT 316

[프로그래머스] 둘만의 암호 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import Foundation func solution(_ s:String, _ skip:String, _ index:Int) -> String { let initAlphabet = Unicode.Scalar("a") let endAlphabet = Unicode.Scalar("z") var skipArray: [String] = [] var alphabetArray: [String] = []..

[프로그래머스] 최댓값 만들기(2)(Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/120862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import Foundation func solution(_ numbers:[Int]) -> Int { var sortedNumbersArray = numbers.sorted(by: 3{ plusOrMinus(num: sortedNumbersArray[sortedNumbersArray.count - 2]) } if minusArray.count > 1{ minusMax = minusArray[0..

카테고리 없음 2023.01.21

[프로그래머스] 옹알이(2) (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/133499 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import Foundation func solution(_ babbling:[String]) -> Int { let possibleWord: [String] = ["aya", "ye", "woo", "ma"] // 옹알이 가능한 단어 var plusWord = "" //babbling의 각 인덱스 별로 한단어씩 추가할 빈문자열 var prePossibleWord = "" //연속해서 같은 발음..

[프로그래머스] 개인정보 수집 유효기간 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import Foundation func solution(_ today:String, _ terms:[String], _ privacies:[String]) -> [Int] { var termsDic : [String: Int] = [:] // Key 값에 약관종류, Int에 유효기간 var seperateTerm: [String] = [] //term을 공백으로 나누어 인덱스[0] = 약관종류..

[프로그래머스] 주차 요금 계산 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import Foundation func solution(_ fees:[Int], _ records:[String]) -> [Int] { var result = [Int]() let baseTime = fees[0] // 기본 시간(분) let baseFees = fees[1] // 기본 요금(원) let unitTime = fees[2] // 단위 시간(분) let unitFees = fees[..

[프로그래머스] 키패드 누르기 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 변수 설정 leftFinger: numbers의 요소가 1,4,7이라면 "L"을 추가하기 위한 배열 rightFinger: numbers의 요소가 3,6,7이라면 "R"을 추가하기 위한 배열 two: numbers의 요소가 2일때 키패드에서부터 2까지의 거리를 가지는 딕셔너리 (Key는 키패드의 모든 위치, Value는 모든 키패드로부터 2까지의 거리) (five,eight,zero도 마찬가지) ..

[프로그래머스] 크레인 인형뽑기 게임 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 변수 설정 array: board에서 0을 제외한 요소들을 각 크레인 칸과 캐릭터별로 위치하도록 한 배열 basket: 크레인에서 인형들을 뽑아서 담은 배열 (터트리기 전) basketArray: basket을 하단(인덱스 0)부터 접근하여 다음 요소와 비교할 수 있게 만든 배열 count: 터진 인형의 개수 풀이 방법 1. board에서 각 인덱스 별로 묶어 array를 만들었음(0은 추가하지 ..