84. 직각삼각형 출력하기
import Foundation
let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }
var string = "*"
for i in 0..<n[0]{
print(string)
string += "*"
}
처음에 n을 그대로 넣으려고했는데 타입에러가나서 자세히보니 배열이어서
어차피 하나의 수만 입력을 받기에 n[0]으로 하였다.
그리고 *가 한개씩 늘어나게 하였다.
다른코드 보니 for each와 map joined을 사용하여 간결하게 하였다.
다른코드
import Foundation
let n = readLine...
83. 중복된 숫자 개수
import Foundation
func solution(_ array:[Int], _ n:Int) -> Int {
var answer : Int = 0
answer = array.filter{$0 == n}.count
return answer
}
해당문제가 바로 filter를 사용할 수 있어서 적용을 해보았다.
다음번엔 for where로 해봐야겠다.
82. 머쓱이보다 키 큰 사람
import Foundation
func solution(_ array:[Int], _ height:Int) -> Int {
var answer : Int = 0
for i in array.indices{
if array[i] > height {
answer += 1
}
}
return answer
}
for문과 if문을 통해 문제를 해결하였다.
다른코드를 보니 filter로 하였다 다음번에 해봐야겠다.
또한 for if문을 섞어 for문에 where로 했다. 예전에 해본거 같은데 다시 기억해둬야...
80. 특정한 문자를 대문자로 바꾸기
import Foundation
func solution(_ my_string:String, _ alp:String) -> String {
var answer : String = ""
var arr : [String] = []
arr = my_string.map{String($0)}
if my_string.contains(alp) {
for i in arr.indices{
if arr[i] == alp {
arr[i] = String(arr[i]).uppercased()
...
79. A 강조하기
import Foundation
func solution(_ myString:String) -> String {
var answer : String = ""
var arr : [String] = []
arr = myString.lowercased().map{String($0)}
for i in arr.indices {
if arr[i] == "a" {
arr[i] = String(arr[i]).uppercased()
}
}
answer = arr.joined()
r...
78. 배열에서 문자열 대소문자 변환하기
import Foundation
func solution(_ strArr:[String]) -> [String] {
var answer : [String] = []
answer = strArr
for i in answer.indices{
if i % 2 == 0 {
answer[i] = answer[i].lowercased()
} else {
answer[i] = answer[i].uppercased()
}
}
return answer
}
enume...
77. 소문자로 바꾸기
import Foundation
func solution(_ myString:String) -> String {
var answer : String = ""
answer = myString.lowercased()
return answer
}
소문자로 바꾸는 lowercased를 사용하여 해결하였다.
631 post articles, 79 pages.