| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 하늘과 바람과 별과 詩
- 하늘과 바람과 별과 시
- 문제해결
- First Unique Character in a String
- Algorithm
- leetcode
- Qualification Round
- Python
- 3D PRINTING
- Kubernetes
- C++
- hackerrank
- swift
- GitLab
- 해커랭크
- 파이썬
- 알고리즘
- Count Monobit Integers
- 2022
- MySQL
- 프로그래머스
- ProblemSoving
- K8S
- 코딩테스트
- Code Jam 2022
- Code Jam
- LEVEL 2
- ProblemSolving
- 리트코드
- Today
- Total
목록코딩테스트 (78)
공대생의 비망록
https://programmers.co.kr/learn/courses/30/lessons/12922 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 programmers.co.kr 풀이 정말 간단한 문제이다. 입력으로 주어진 정수 n만큼 for loop를 반복하며 "수", "박"을 문자열에 append() 하며 이를 반환하면 된다. 홀수 길이일 경우 "수"로, 짝수 길이일 경우 "박"으로 끝나는 문자열을 생성하여 반환한다. 끝! 1 2 3 4 5 6 7 func solution(_ n:Int) -> S..
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줄로 해결하도록 답안을 바꾸었..
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..
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..
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..
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 ..
