일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Qualification Round
- LEVEL 2
- 2022
- ingress-nginx
- K8S
- Code Jam 2022
- 방통대 대학원 정보과학과
- openebs
- Code Jam
- secondlowestgrade
- hackerrank
- 하늘과 바람과 별과 詩
- on-prem
- nestedlists
- 파이썬
- C++
- 하늘과 바람과 별과 시
- 코딩테스트
- swift
- Python
- 해커랭크
- 정보과학과
- Kubernetes
- ESXi 업데이트
- 3D PRINTING
- GitLab
- 프로그래머스
- MySQL
- 방송통신대학교 대학원 정보과학과
- Today
- Total
목록공대생의 비망록 (80)
공대생의 비망록
![](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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dhPufT/btrAD89I3Jf/Y4ed5ChWkP1gJaECNBigB1/img.png)
https://programmers.co.kr/learn/courses/30/lessons/12937 코딩테스트 연습 - 짝수와 홀수 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" programmers.co.kr 풀이 정말 별 거 아닌 문제이다. 주어진 Int형 데이터 num을 2로 나누어 나머지가 0인지 1인지에 따라 결과를 문자열로 반환하면 된다. 끝! 1 2 3 func solution(_ num:Int) -> String { return (num % 2 == 0) ? "Even" : "Odd" } ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pmhC6/btrADDoOx3U/9qjmcZQKY8ZFD9DTq3c0e0/img.png)
https://programmers.co.kr/learn/courses/30/lessons/12940 코딩테스트 연습 - 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 programmers.co.kr 풀이 아주 유명한 문제이다. 유클리드 호제법을 적용하여 풀면 된다. 참고 : 위키백과 유클리드 호제법 끝! 1 2 3 4 5 6 7 8 9 10 func gcd(_ n: Int, _ m: Int) -> Int { return m == 0 ? n : gcd(m, n % m) } func solution(_ n:Int, _ m:Int..