과제 문제 -1

김정현·2023년 3월 24일
0

과제

목록 보기
1/1

1. 문자열 관련

1 - 1 "helloWorld" 로그찍기 -> 띄어쓰기 없음

print("helloWorld")

1 - 2  "hello World"  로그찍기
-> 띄어쓰기 있음

print("hello World")

1 - 3   "hello
World"  로그찍기
-> 줄바꿈 있음

print("hello \n World")

1 - 4  let man = "홍준수"
let woman = "최유나"
"최유나홍준수" 이라고 문자 조합으로 로그찍기
-> 띄어쓰기 없이 프린트 한줄에 모두 나와야 하며 상수 man 과 woman을 모두 사용

let man = "홍준수"
let woman = "최유나"
print("\(man)\(woman)")

1 - 5   let man = "홍준수"
let woman = "최유나"
"홍준수와 최유나는 swift 공부중"  이라고 문자 조합으로 로그찍기
-> 프린트 한줄에 모두 나와야 하며 상수 man 과 woman을 모두 사용

let man = "홍준수"
let woman = "최유나"
print("\(man)와 \(woman)는 swift 공부중")

2. 배열, 포문

2 - 1 int 5, 2, 1 가 들어 있는 배열 만들기 

var arr: [Int] = [5, 2, 1]

2 - 2 String "3", "4", "5" 가 들어 있는 배열 만들기

var arrs: [String] = ["3", "4", "5"]

2 - 3 Double 1.0  ,  4.0  ,  60.0  가 들어 있는 배열 만들기

var arrd: [Double] = [1.0, 4.0, 60.0]

2 - 4 위 (2-3) 에서 만든 배열을 차례대로 포문으로 돌려서 수의 합을 구하여 로그 출력
-> 1.0 + 4.0 + 60.0 = ?

var arrd: [Double] = [1.0, 4.0, 60.0]
var i: Double = 0.0

for a in arrd {
i += a
}

print(i)

2 - 5 위 (2-1) 에서 만든 배열을 차례대로 포문으로 돌려서 빼기를 하여 최종 값을 로그 출력
-> 5 - 2 - 1 = ?

var arr: [Int] = [5, 2, 1]
var A: Int = 10
for i in arr {
   A -= i
}
print(A)

2 - 6 위 (2-2) 에서 만든 배열을 차례대로 포문으로 돌려서 문자 붙여서 한꺼번에 로그 출력
->  "345"

var Sr: String = String()
for S in 0...2 {
    Sr += arrs[S]
}
print (Sr)

2 - 7 위 (2-2) 에서 만든 배열을 차례대로 포문으로 돌려서 문자 붙여서 한꺼번에 로그 출력
다만, 마지막 "5"는 출력이 되지 않게 한다
-> "34"

var arrs: [String] = ["3", "4", "5"]
var Sr: String = String()
for S in arrs {
    Sr += S
}
print (Sr)

2 - 8 구구단 2단 로그 출력 (방법은 상관없음) **

for G in 1...9 {
    print("2 X \(G) = \(2*G)")
}

2개의 댓글

comment-user-thumbnail
2023년 4월 4일

배열에 대한 for문을 쓸때는 index를 고정하지말고 아래와 같은 방식으로 사용하는 방법을 더 잘 사용할 것

2 - 4 (예시)
var arrd: [Double] = [1.0, 4.0, 60.0]
var i: Double = 0.0

// for a in 0...2 {
// i += arrd[a]
// }

for a in arrd {
i += a
}

print(i)

만약 for문을 안쓴다고 하면 아래와 같은 방법도 있으니 참고,

let arrd: [Double] = [1.0, 4.0, 60.0]
print(arrd.reduce(0.0, +))

참고하여 위에 for문들 모두 수정할 것!

1개의 답글