본문 바로가기

📖 Coding Test206

[프로그래머스 LV.0] 문자열 밀기 프로그래머스 LV.0 모음 문자열 밀기 문제 설명 문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return 하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해 보세요. 제한 사항 0 Int { if A == B {return 0} var sValue = A for i in 1.. Int { let arr = (A+A).components(separatedBy: B) return arr.count == 1 ? -1 : arr[1].count } A에 A를 더해준 .. 2023. 1. 20.
[프로그래머스 LV.0] 잘라서 배열로 저장하기 프로그래머스 LV.0 모음 잘라서 배열로 저장하기 문제 설명 문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return 하도록 solution 함수를 완성해 주세요. 제한 사항 1 ≤ my_str의 길이 ≤ 100 1 ≤ n ≤ my_str의 길이 my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다. 입출력 예 my_str n result "abc1Addfggg4556b" 6 ["abc1Ad", "dfggg4", "556b"] "abcdef123" 3 ["abc", "def", "123"] 입출력 예 설명 입출력 예 #1 "abc1 Addfggg4556 b"를 길이 6씩 잘라 배열에 저장한 ["abc1Ad", "dfggg4", "556b"]를.. 2023. 1. 20.
[프로그래머스 LV.0] 7의 개수 프로그래머스 LV.0 모음 7의 개수 문제 설명 머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해 보세요. 제한 사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 100,000 입출력 예 array result [7, 77, 17] 4 [10, 29] 0 입출력 예 설명 입출력 예 #1 [7, 77, 17]에는 7이 4개 있으므로 4를 return 합니다. 입출력 예 #2 [10, 29]에는 7이 없으므로 0을 return 합니다. 제출 import Foundation func solution(_ array:[Int]) -> Int { var answer = 0 for a.. 2023. 1. 19.
[프로그래머스 LV.0] 문자열 정렬하기 (2) 프로그래머스 LV.0 모음 문자열 정렬하기 문제 설명 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해 보세요. 제한 사항 0 String { return my_string.lowercased().sorted(by: 2023. 1. 19.
[프로그래머스 LV.0] 세균 증식 프로그래머스 LV.0 모음 세균 증식 문제 설명 어떤 세균은 1시간에 두 배만큼 증식한다고 합니다. 처음 세균의 마릿수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return 하도록 solution 함수를 완성해 주세요. 제한 사항 1 ≤ n ≤ 10 1 ≤ t ≤ 15 입출력 예 n t result 2 10 2048 7 15 229,376 입출력 예 설명 입출력 예 #1 처음엔 2마리, 1시간 후엔 4마리, 2시간 후엔 8마리,..., 10시간 후엔 2048마리가 됩니다. 따라서 2048을 return 합니다. 입출력 예 #2 처음엔 7마리, 1시간 후엔 14마리, 2시간 후엔 28마리,..., 15시간 후엔 229376마리가 됩니다. 따라서 229,376을 return 합니다.. 2023. 1. 18.
[프로그래머스 LV.0] 제곱수 판별하기 프로그래머스 LV.0 모음 제곱수 판별하기 문제 설명 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return 하도록 solution 함수를 완성해 주세요. 제한 사항 1 ≤ n ≤ 1,000,000 입출력 예 n result 144 1 976 2 입출력 예 설명 입출력 예 #1 144는 12의 제곱이므로 제곱수입니다. 따라서 1을 return 합니다. 입출력 예 #2 976은 제곱수가 아닙니다. 따라서 2를 return 합니다. 제출 import Foundation func solution(_ n:Int) -> Int { return sqrt(Double(n)).truncatingRemainder(dividingBy:.. 2023. 1. 18.
[프로그래머스 LV.0] 문자열안에 문자열 프로그래머스 LV.0 모음 문자열안에 문자열 문제 설명 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ str1의 길이 ≤ 100 1 ≤ str2의 길이 ≤ 100 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다. 입출력 예 str1 str2 result "ab6CDE443fgh22iJKlmn1o" "6CD" 1 "ppprrrogrammers" "pppp" 2 "AbcAbcA" "AAA" 2 입출력 예 설명 입출력 예 #1 "ab6CDE443fgh22iJKlmn1o" str1에 str2가 존재하므로 1을 return합니다. 입출력 예 #2 "ppprrrogrammers.. 2023. 1. 16.
[프로그래머스 LV.0] OX퀴즈 프로그래머스 LV.0 모음 OX퀴즈 문제 설명 덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해 주세요. 제한 사항 연산 기호와 숫자 사이는 항상 하나의 공백이 존재합니다. 단 음수를 표시하는 마이너스 기호와 숫자 사이에는 공백이 존재하지 않습니다. 1 ≤ quiz의 길이 ≤ 10 X, Y, Z는 각각 0부터 9까지 숫자로 이루어진 정수를 의미하며, 각 숫자의 맨 앞에 마이너스 기호가 하나 있을 수 있고 이는 음수를 의미합니다. X, Y, Z는 0을 제외하고는 0으로 시작하지 않습니다. -10,000 ≤ X, Y ≤ 10,000 -.. 2023. 1. 16.
[프로그래머스 LV.0] 자릿수 더하기 프로그래머스 LV.0 모음 자릿수 더하기 문제 설명 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return 하도록 solution 함수를 완성해 주세요 제한 사항 0 ≤ n ≤ 1,000,000 입출력 예 n result 1234 10 930211 16 입출력 예 설명 입출력 예 #1 1 + 2 + 3 + 4 = 10을 return 합니다. 입출력 예 #2 9 + 3 + 0 + 2 + 1 + 1 = 16을 return 합니다. 제출 import Foundation func solution(_ n:Int) -> Int { return String(n).map{Int(String($0))!}.reduce(0, +) } 입력받은 정수를 Int형 배열로 변환한 후, reduce 함수를 사용해 배.. 2023. 1. 14.
[프로그래머스 LV.0] n의 배수 고르기 프로그래머스 LV.0 모음 n의 배수 고르기 문제 설명 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ n ≤ 10,000 1 ≤ numlist의 크기 ≤ 100 1 ≤ numlist의 원소 ≤ 100,000 입출력 예 n numlist result 3 [4, 5, 6, 7, 8, 9, 10, 11, 12] [6, 9, 12] 5 [1, 9, 3, 10, 13, 5] [10, 5] 12 [2, 100, 120, 600, 12, 12] [120, 600, 12, 12] 입출력 예 설명 입출력 예 #1 numlist에서 3의 배수만을 남긴 [6, 9, 12]를 ret.. 2023. 1. 14.
반응형