반응형
1. 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 {
return array.map { String($0) } // 정수를 문자열로 변환
.joined() // 모든 숫자를 하나의 문자열로 합침
.filter { $0 == "7" } // '7'인 문자만 필터링
.count // 개수 반환
}
2. 잘라서 배열로 저장하기
문자열 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
- "abc1Addfggg4556b" 를 길이 6씩 잘라 배열에 저장한 ["abc1Ad", "dfggg4", "556b"]를 return해야 합니다.
입출력 예 #2
- "abcdef123" 를 길이 3씩 잘라 배열에 저장한 ["abc", "def", "123"]를 return해야 합니다.
유의사항
- 입출력 예 #1의 경우 "abc1Addfggg4556b"를 길이 6씩 자르면 "abc1Ad", "dfggg4" 두개와 마지막 "556b"가 남습니다. 이런 경우 남은 문자열을 그대로 배열에 저장합니다.
제출 답안
import Foundation
func solution(_ my_str: String, _ n: Int) -> [String] {
var result: [String] = []
let characters = Array(my_str) // 문자열을 배열로 변환
for i in stride(from: 0, to: characters.count, by: n) {
let end = min(i + n, characters.count) // 범위를 초과하지 않도록 조정
result.append(String(characters[i..<end])) // 부분 문자열 추가
}
return result
}
3. 중복된 숫자 개수
정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.
제한사항
- 1 ≤ array의 길이 ≤ 100
- 0 ≤ array의 원소 ≤ 1,000
- 0 ≤ n ≤ 1,000
입출력 예
array | n | result |
[1, 1, 2, 3, 4, 5] | 1 | 2 |
[0, 2, 3, 4] | 1 | 0 |
입출력 예 설명
입출력 예 #1
- [1, 1, 2, 3, 4, 5] 에는 1이 2개 있습니다.
입출력 예 #2
- [0, 2, 3, 4] 에는 1이 0개 있습니다.
제출 답안
import Foundation
func solution(_ array:[Int], _ n:Int) -> Int {
return array.filter { $0 == n }.count
}
4. 머쓱이보다 키 큰 사람
머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요.
제한사항
- 1 ≤ array의 길이 ≤ 100
- 1 ≤ height ≤ 200
- 1 ≤ array의 원소 ≤ 200
입출력 예
array | height | result |
[149, 180, 192, 170] | 167 | 3 |
[180, 120, 140] | 190 | 0 |
입출력 예 설명
입출력 예 #1
- 149, 180, 192, 170 중 머쓱이보다 키가 큰 사람은 180, 192, 170으로 세 명입니다.
입출력 예 #2
- 180, 120, 140 중 190보다 큰 수는 없으므로 0명입니다.
제출 답안
import Foundation
func solution(_ array:[Int], _ height:Int) -> Int {
return array.filter { $0 > height}.count
}
반응형
'프로그래머스 입문문제' 카테고리의 다른 글
[프로그래머스 입문문제] Day 18 문자열, 수학, 조건문, 정렬 (0) | 2025.02.08 |
---|---|
[프로그래머스 입문문제] Day 17 문자열, 수학, 조건문, 배열, 사칙연산 (0) | 2025.02.06 |
[프로그래머스 입문문제] Day 16 문자열, 수학, 배열, 조건문 (0) | 2025.02.05 |
[프로그래머스 입문문제] Day 15 문자열, 해시, 배열, 수학 (0) | 2025.02.04 |
[프로그래머스 입문문제] Day 14 조건문, 반복문, 시뮬레이션, 문자열 (0) | 2025.02.03 |