본문 바로가기

iOS 앱 개발자 프로젝트/알고리즘 코드카타

[Algorithm] OX 문제 |  OX 문제  프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  import Foundationfunc solution(_ quiz:[String]) -> [String] { var yeon: [String] = [] for q in quiz { var list = q.components(separatedBy: " ") if list[1] == "-" { if Int(list[0])! - Int(list[2])! == Int(list[4])! { yeon.append(.. 더보기
[Algorithm] a와 b 출력하기 (w/ Swift & Python) a와 b 출력하기※ point:  문자열 보간을 이해하고 있는가. 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   laguage = swift ▽let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }let (a, b) = (n[0], n[1])print("a = \(a)")print("b = \(b)") 1) let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }   readLine()!.. 더보기
[Algorithm] 추억 점수 (w/ Swift) 추억 점수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. [name: yearning] Dictionary 생성 (string 타입 key 값은 그리운 사람의 이름, Int 타입 value 값은 그리움 점수 ) 2. 사진마다 dict에 대입 3. 합산한 점수들의 배열(yeon)을 출력 func solution(_ name: [String], _ yearning: [Int], _ photo: [[String]]) -> [Int] { var dict = [String: Int]() // 이름과 그리움 값을 저장하는 딕셔너리 for i in 0.. 더보기
[Algorithm] 짝수 홀수 개수 (w/ Swift) 짝수 홀수 개수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 1 ▽ func solution(_ num_list:[Int]) -> [Int] { // 주어진 정수 배열에서 홀수와 짝수의 개수를 세는 함수 var evenNumber = 0 // 짝수의 개수를 저장하는 변수 var oddNumber = 0 // 홀수의 개수를 저장하는 변수 for i in num_list { if i % 2 == 0 { evenNumber += 1 // 짝수일 경우, 짝수 개수를 1 증가 } else { oddNumber += 1 // 홀수일 경우, 홀수 개수를 1 증.. 더보기
[Algorithm] ad 제거하기 (w/ Swift & Python) ad 제거하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr laguage = swift ▽ // 문자열 배열을 받아, "ad"를 포함하지 않는 문자열만 필터링하여 반환 func solution(_ strArr:[String]) -> [String] { // filter 함수를 사용하여, 배열 내 각 문자열에 대해 조건을 검사 return strArr.filter { !$0.contains("ad") } // !$0.contains("ad") 조건은, 문자열이 "ad"를 포함하지 않는 경우이므로 "ad"를 포함하지 않는 문자열만 필터링하여 새로운 배열로 .. 더보기
[Algorithm] 콜라 문제 (w/ Swift) 콜라 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr func solution(_ a:Int, _ b:Int, _ n:Int) -> Int { //a개를 가져다 주면 b병을 준다. n개 가져다주면 몇병을 받을 수 있나 //현재 병 수 = n개 var cokeNumber = n var receivedCokeNumber = 0 // a보다 가지고 있는 콜라의 수가 크거나 같을 때까지 반복 while cokeNumber >= a { receivedCokeNumber += cokeNumber / a * b cokeNumber = (cokeNumber / a .. 더보기
[Algorithm] 부족한 금액 계산하기 (w/ Swift) 부족한 금액 계산하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 총 이용한 금액을 구해주고, 가지고 있는 금액보다 총 이용한 금액이 큰 경우 그 차액을 반환하고 그 외의 경우에는 0을 반환해 주면 된다. func solution(_ price:Int, _ money:Int, _ count:Int) -> Int64{ var answer:Int64 = -1 var sum = 0 // 놀이기구를 탄 횟수만큼 반복하면서 금액을 더해준다 (내야하는 총 금액 : sum) for ride in 1...count { sum += ride * price } // su.. 더보기
[Algorithm] 내 마음대로 정렬하기 (w/ Swift) 내 마음대로 정렬하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr '인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다.' 라는 문제 핵심을 잘 이해해야만 풀 수 있는 문제다. 은근히 문제 자체를 이해하기가 어렵다.. #1. 문자열 배열을 문자 단위로 분리하고 다시 배열로 변환: var strings = strings.map { $0.map { String($0) } } 우선, 입력으로 받은 문자열 배열 strings의 각문자열을문자단위로분리한다. 내부의 .map { String($0) }은 각 문자를 다시 문자.. 더보기