1. 문자열안에 문자열
문자열 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" str1에 str2가 없으므로 2를 return합니다.
입출력 예 #3
- "AbcAbcA" str1에 str2가 없으므로 2를 return합니다.
제출 답안
import Foundation
func solution(_ str1: String, _ str2: String) -> Int {
return str1.contains(str2) ? 1 : 2
}
https://developer.apple.com/documentation/swift/array/contains(_:)
contains(_:) | Apple Developer Documentation
Returns a Boolean value indicating whether the sequence contains the given element.
developer.apple.com
2. 제곱수 판별하기
어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 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 {
let sqrtValue = Int(sqrt(Double(n)))
return sqrtValue * sqrtValue == n ? 1 : 2
}
sqrt(_:) 함수는 주어진 숫자의 제곱근(square root) 을 계산하는 함수
3. 세균 증식
어떤 세균은 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합니다.
제출 답안
import Foundation
func solution(_ n: Int, _ t: Int) -> Int {
return n * Int(pow(2.0, Double(t)))
}
https://developer.apple.com/documentation/foundation/1779833-pow
pow(_:_:) | Apple Developer Documentation
Returns a decimal number raised to a given power.
developer.apple.com
4. 문자열 정렬하기(2)
영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 0 < my_string 길이 < 100
입출력 예
my_string | result |
"Bcad" | "abcd" |
"heLLo" | "ehllo" |
"Python" | "hnopty" |
입출력 예 설명
입출력 예 #1
- "Bcad"를 모두 소문자로 바꾸면 "bcad"이고 이를 알파벳 순으로 정렬하면 "abcd"입니다.
입출력 예 #2
- "heLLo"를 모두 소문자로 바꾸면 "hello"이고 이를 알파벳 순으로 정렬하면 "ehllo"입니다.
입출력 예 #3
- "Python"를 모두 소문자로 바꾸면 "python"이고 이를 알파벳 순으로 정렬하면 "hnopty"입니다.
제출 답안
import Foundation
func solution(_ my_string: String) -> String {
// 소문자로 변환
return String(my_string.lowercased().sorted())
}
'프로그래머스 입문문제' 카테고리의 다른 글
[프로그래머스 입문문제] Day 19 문자열, 배열, 조건문 (0) | 2025.02.11 |
---|---|
[프로그래머스 입문문제] Day 17 문자열, 수학, 조건문, 배열, 사칙연산 (0) | 2025.02.06 |
[프로그래머스 입문문제] Day 16 문자열, 수학, 배열, 조건문 (0) | 2025.02.05 |
[프로그래머스 입문문제] Day 15 문자열, 해시, 배열, 수학 (0) | 2025.02.04 |
[프로그래머스 입문문제] Day 14 조건문, 반복문, 시뮬레이션, 문자열 (0) | 2025.02.03 |