일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- on-prem
- ingress-nginx
- Code Jam 2022
- GitLab
- Qualification Round
- Python
- hackerrank
- 방통대 대학원 정보과학과
- K8S
- 해커랭크
- Code Jam
- secondlowestgrade
- LEVEL 2
- 프로그래머스
- nestedlists
- 방송통신대학교 대학원 정보과학과
- 하늘과 바람과 별과 詩
- 코딩테스트
- Kubernetes
- swift
- 파이썬
- 정보과학과
- 하늘과 바람과 별과 시
- openebs
- C++
- ESXi 업데이트
- 3D PRINTING
- 2022
- MySQL
- Today
- Total
목록Programming Language/Swift (64)
공대생의 비망록
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kC0No/btrAAcZ6Xfc/5Dfhu5MuKyn7GvxYl8YrT1/img.png)
https://programmers.co.kr/learn/courses/30/lessons/12925 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr 풀이 다양한 방법으로 문제를 해결할 수 있다. 처음에는 C 스타일로, 입력으로 주어진 문자열 s의 가장 앞 문자를 확인하여 음수 양수 여부를 파악하여 정수형 변수에 값을 저장하도록 하는 방법을 시도하였지만, Swift에서는 간단히 String 문자열을 Int 정수로 변환하는 방법을 제공하여 1줄로 해결하도록 답안을 바꾸었..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MclKW/btrABZ0ip54/JCkCJOmBWliEKusIByeK2K/img.png)
https://programmers.co.kr/learn/courses/30/lessons/12928 코딩테스트 연습 - 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수 programmers.co.kr 풀이 간단한 문제이다. 주어진 Int형 데이터 n을 나누어 나머지가 0이 되는 수는 모두 약수이므로 그러한 정수를 모두 ans 변수에 더하여 반환하면 된다. 끝! 1 2 3 4 5 6 7 8 9 10 11 12 func solution(_ n:Int) -> Int { guard n > 0 else { retu..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/doKvBj/btrAD8BTSQf/Yg7sGDqeQBbSJZQQanVBmk/img.png)
https://programmers.co.kr/learn/courses/30/lessons/12930 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr 풀이는 추후에 차차 올리도록 하겠습니다... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import Foundation func solution(_ s:String) -> String { let strs: [String] = s.components(separatedBy: " ") var answer: String = "" for..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cAYx14/btrAAddD0wM/UdjBcX2PNxGWnXDDvnswI0/img.png)
https://programmers.co.kr/learn/courses/30/lessons/12931 코딩테스트 연습 - 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출 programmers.co.kr 풀이는 추후에 차차 올리도록 하겠습니다... 주석 처리한 부분으로 먼저 구현하였으나, 더 편한 방법이 떠올라 새로 구현해보았습니다. 그러나 C 스타일인 주석 처리된 코드가 더 실행 속도가 빠릅니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import F..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mHL3G/btrADE89jnB/Du8WyEaHxta99CC2tCvfRk/img.png)
https://programmers.co.kr/learn/courses/30/lessons/12932 코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 programmers.co.kr 풀이 크게 어렵지 않다. 주어진 Int64 자료형 데이터 n 을 10으로 나눈 나머지를 구하여 Int형 배열 ans에 하나씩 append 한다. 그 후 n의 값은 10으로 나누어 저장해 자릿수를 하나씩 제거한다. 다만 함수의 입력으로 주어진 n은 상수로서 수정이 불가능하므로 tmp 변수를..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mSZ79/btrAEBw6bjH/MgsEvrod3kVvYvATDxtYO0/img.png)
https://programmers.co.kr/learn/courses/30/lessons/12933 코딩테스트 연습 - 정수 내림차순으로 배치하기 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이 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 func solution(_ n:Int64) -> Int64 { // return Int64(S..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mUKsQ/btrAzummsYU/NCoCpKe22shNU3807jOky0/img.png)
https://programmers.co.kr/learn/courses/30/lessons/12934 코딩테스트 연습 - 정수 제곱근 판별 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함 programmers.co.kr 풀이 간단한 문제이다. 입력으로 주어진 Int64 자료형 정수 n의 제곱근을 sqrt() 로 구한 다음, 이를 Int로 형변환한 값과 정확히 같은 지 확인해보면 정수의 제곱근 여부를 간단히 확인할 수 있다. 정수의 제곱 여부를 확인하여 맞다면 그 정수+1의 제곱을 반환하고, 그렇지 않을 경우 -1을 반환하면 된다. 끝! 1 2 3 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cum9r5/btrADUjCJqB/lKkR93NBgDGJcvv9Ki4YSk/img.png)
https://programmers.co.kr/learn/courses/30/lessons/12935 코딩테스트 연습 - 제일 작은 수 제거하기 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1 programmers.co.kr 풀이 간단한 문제이다. 입력으로 받은 Int형 배열 arr에서 가장 작은 수를 찾아 제거하면 된다. 오름차순으로 배열을 정렬하여 가장 앞자리의 원소를 제거하고 반환해도 되겠다. Swift의 내장 함수 remove(at:)와 min() 함수를 사용하여 간단하게 해결했다. 끝! 1 2 3 4 5 func solutio..