일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Qualification Round
- 프로그래머스
- 3D PRINTING
- Kubernetes
- 하늘과 바람과 별과 詩
- ingress-nginx
- LEVEL 2
- on-prem
- nestedlists
- 2022
- 해커랭크
- 방통대 대학원 정보과학과
- Python
- secondlowestgrade
- hackerrank
- MySQL
- ESXi 업데이트
- 코딩테스트
- 파이썬
- swift
- C++
- 방송통신대학교 대학원 정보과학과
- openebs
- K8S
- GitLab
- 정보과학과
- 하늘과 바람과 별과 시
- Code Jam
- Code Jam 2022
- Today
- Total
목록swift (61)
공대생의 비망록

취업 준비를 위해 Problem Solving 스킬을 연마하기 위해 관련 오픈 채팅방에 들어가 정보를 기웃거리던 차, 다양한 PS 스킬 챌린지가 있음을 알게 되었고, 100점 만점에 30점만 받아도 티셔츠 한 장은 준다길래 준비도 없이 Code Jam 이라는 챌린지에 참여하였다. Google에서 운영하는 프로그램이고 전세계의 많은 사람들이 참여하는 행사라고 한다. 실력과 준비 부족으로 많이 풀지는 못했지만 그래도 기록을 위해 남겨본다. 문제 링크 및 출처 : Google Code Jam 1번 문제는 Punched Cards - 천공카드 이다. 테스트케이스셋은 1개이며 풀이 완료 시 11점을 준다. 문제 설명은 영어로 길게 나와있지만 특별한 내용은 없고, 천공 카드 모양을 출력해내면 된다. 입력 형식은 이..

https://programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr 풀이는 추후에 차차 올리도록 하겠습니다... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 import Foundation func solution(_ N:Int, _ stages:[Int]) -> [Int] { va..

https://programmers.co.kr/learn/courses/30/lessons/12926 코딩테스트 연습 - 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀 programmers.co.kr 풀이는 추후에 차차 올리도록 하겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 func solution(_ s:String, _ n:Int) -> String { let letters: [String] = (0..<26).map { String(UnicodeScalar("a".unicodeScalars.fi..

https://programmers.co.kr/learn/courses/30/lessons/82612 코딩테스트 연습 - 부족한 금액 계산하기 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr 풀이는 추후에 차차 올리도록 하겠습니다... 1 2 3 4 5 6 7 8 9 10 11 12 13 import Foundation func solution(_ price:Int, _ money:Int, _ count:Int) -> Int64{ var answer: Int64 = -1 let multi: Int = [Int](1...cou..

https://programmers.co.kr/learn/courses/30/lessons/12903 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr 풀이는 추후에 차차 올리도록 하겠습니다... 1 2 3 4 5 6 7 8 9 10 11 12 func solution(_ s:String) -> String { var answer: String = "" var index: String.Index! if s.count % 2 == 0 { // even index = s.in..

https://programmers.co.kr/learn/courses/30/lessons/12910 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하 programmers.co.kr 풀이는 추후에 차차 올리도록 하겠습니다... 1 2 3 4 5 6 7 8 9 10 11 12 13 func solution(_ arr:[Int], _ divisor:Int) -> [Int] { var ans: [Int] = [Int]() for num in arr { if num % diviso..

https://programmers.co.kr/learn/courses/30/lessons/12912 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr 풀이 정말 간단한 문제이다. for loop를 통해 a부터 b까지 모두 더한 값을 반환하는 방법도 좋지만, 유명한 수학자 가우스가 어렸을 때 발견했다던 공식(등차수열의 합 공식)을 활용해 더 쉽게 문제를 해결해보았다. a + b 에 a부터 b까지의 수(a, b를 포함)를 곱하고 2로 나누면 그..

https://programmers.co.kr/learn/courses/30/lessons/12915 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱 programmers.co.kr 풀이는 추후에 차차 올리도록 하겠습니다... 1 2 3 4 5 6 7 8 9 10 11 func solution(_ strings:[String], _ n:Int) -> [String] { // var strs: [String] = strings // strs.sort(by: { // if $0..