코딩 테스트 (3) 썸네일형 리스트형 프로그래머스 - L2 짝지어 제거하기 설계문자열을 순회해서 stack에 넣기 전에 맨 윗부분을 검사해서 같은 경우 pop, 다른 경우 push순회가 끝났을 때 stack이 빈 경우면 조건에 만족 git : 짝지어 제거하기문제 : https://school.programmers.co.kr/learn/courses/30/lessons/12973문제 풀이if let peek = stack.last 에서 nil 인 경우 stack이 빈 경우이므로 stack.append(alphabet) 추가하기nil이 아닌 경우 peek 값과 순회하는 알파벳을 확인하여 같은 경우면 연속적이기 때문에 pop 아닌 경우 추가해주기func solution(_ s:String) -> Int{ var answer:Int = 0 var stack: [String] = [] .. 프로그래머스 - L2 피보나치 수 설계n 만큼 배열을 생성해 2…n 범위를 순회하여, 피보나치 규칙에 맞게 배열을 채워나가는 방법! git : 피보나치 수문제 : https://school.programmers.co.kr/learn/courses/30/lessons/12945문제 풀이원하는 크기만큼 배열을 생성0, 1번째 기본 0, 1 채워넣기입력 받은 수 만큼 for 순회하여 생성 된 배열을 채워준다.배열의 맨 마지막 수을 반환 값으로 출력// n은 2 이상 100,000 이하의 자연수 func solution(_ n:Int) -> Int { var fibonacciArray = Array(repeating: 0, count: n + 1) fibonacciArray[0] = 0 fibonacciArray[1] = 1 for index .. 프로그래머스 - L2 JadenCase 문자열 만들기 설계문자열을 lowercased로 변환하여 통일한다공백으로 split한 배열을 순회하여 첫 글자를 upperCased로 변환한다 git : JadenCase 문자열 만들기문제 : https://school.programmers.co.kr/learn/courses/30/lessons/12951문제 풀이설계대로 진행하려 했으나, split 된 문자열의 다시 첫번째를 변환이 까다롭다고 생각하였습니다.그래서 문자열을 순회하여 첫 글자와 공백이 나온 다음 글자를 대문자 변환하여 진행하였습니다.import Foundation func solution(_ s:String) -> String { var stringArray = Array(s.lowercased()).map{ item in return String(it.. 이전 1 다음