일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 방통대 대학원 정보과학과
- Kubernetes
- ingress-nginx
- hackerrank
- 해커랭크
- nestedlists
- 하늘과 바람과 별과 시
- secondlowestgrade
- 파이썬
- C++
- 2022
- 하늘과 바람과 별과 詩
- K8S
- Code Jam
- openebs
- 정보과학과
- Qualification Round
- swift
- Code Jam 2022
- GitLab
- 코딩테스트
- 방송통신대학교 대학원 정보과학과
- ESXi 업데이트
- 3D PRINTING
- 프로그래머스
- Python
- MySQL
- on-prem
- LEVEL 2
- Today
- Total
목록Programming Language (78)
공대생의 비망록
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 변수를..
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..
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 ..
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..
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" } ..
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..
https://programmers.co.kr/learn/courses/30/lessons/12943 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr 풀이는 추후에 차차 올리도록 하겠습니다... 1 2 3 4 5 6 7 8 9 10 11 func solution(_ num:Int) -> Int { var cnt: Int = 0, tmp: Int = num while cnt
https://programmers.co.kr/learn/courses/30/lessons/12944 코딩테스트 연습 - 평균 구하기 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr programmers.co.kr 풀이 Swift로 코딩테스트를 여러 번 도전해보았다면 누구나 해결할 수 있는 문제이다. 정석대로라면 배열을 모두 순회하며 값을 더해 배열의 원소 수로 나누어주면 평균 값을 쉽게 구할 수 있다. Swift의 내장 함수 reduce(0, +)를 활용하고, Double 타입캐스팅만 해준다면 바로 구할 수 있..