import UIKit
struct Family {
let myname: String
let bestname: String
let nextname: String
}
class ViewController: UIViewController {
let friensname: [String] = ["a", "b", "c"]
let KoreanName: [String:String] = ["a":"์์ด", "b":"๋น", "c":"์"]
let freindnames = Family(myname: "1",
bestname: "2",
nextname: "3" )
var count: Int = 0
@IBOutlet weak var namelabel: UILabel!
@IBOutlet weak var nextname: UILabel!
@IBOutlet weak var bestname: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func didTapButton(_ sender: Any) {
/*
let friendnames = friensname[count]
namelabel.text = KoreanName[friendnames]
*/
namelabel.text = freindnames.myname
nextname.text = freindnames.nextname
bestname.text = freindnames.bestname
count += 1
}
}
์ง๋ ๊ฐ์์์ ๋ฐฐ์ด IBAction๊ณผ IBOutlet์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ์ด๋ณด์๋๋ฐ, ๋ฐฐ์ด๊ณผ ๋์ ๋๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋์ ์ฐจ์ด์ ๊ณผ ํ์ฉ๋ฐฉ์์ ๋ํด ์ ์ ์์๋ค!
struct๋ฅผ ํ์ฉํ ๋์ ๋๋ฆฌ๋ฅผ ๊ตฌ์ฑํ์ฌ ๋์ดํฐ ๊ด๋ฆฌ๋ฅผ ํ ๋, ๋ถํ์ํ ๋ฐ์ดํฐ๊ฐ ์๋๋ผ๋ ์ฌ์ฉํ๊ณ ๊ด๋ฆฌํ๊ธฐ ๊ฐํธํ์๋ค!
import UIKit
class MyTableViewViewController: UIViewController {
let friensname: [String] = ["a", "b", "c", "d"]
@IBOutlet weak var table: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
table.backgroundColor = .red
table.delegate = self
table.dataSource = self
//tableview์ MyTableViewViewController๋ฅผ ์ฐ๊ฒฐํด์ค
}
}
extension MyTableViewViewController: UITableViewDelegate, UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return friensname.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = table.dequeueReusableCell(withIdentifier: "tablecell", for: indexPath)
cell.textLabel?.text = friensname[indexPath.row]
return cell
}
}
์์ ์ ๋ฆฌํ ํ ์ด๋ธ ๋ทฐ์ ๋ด์ฉ์ ํ์ฉํ์ฌ ์ฝ๋ ์์ฑ ์์ด, ์ค์ง Drag & Drop ๋ฐฉ์์ผ๋ก ๋ค๋น๊ฒ์ด์ ์ ๊ตฌํํ๊ณ ์๋ฎฌ๋ ์ด์ ์์ ํ๋ฉด ์ ํ์ ํ์ธํด๋ณผ ์ ์์๋ค.
๊ฐ ํ ์ด๋ธ ๋ทฐ๋ฅผ ๋ค๋น๊ฒ์ด์ ์ผ๋ก ์ฐ๊ฒฐํ ๋ ์ฌ๋ฌ ์ข ๋ฅ์ ์ต์ ์ด ์๊ณ , ์ด์ ๋ฐ๋ผ ์ ํ๋๋ ํ๋ฉด์ด ๋ฌ๋ผ์ง๋ค.
์ด ๋ํ ๋ฒํผ ํ๋ฒ์ผ๋ก ์์ ํ๊ณ ์์ฑํ ์ ์๋ค๋ ์ ์ด ๋งค์ฐ ํธ๋ฆฌํ๋ค!
ํ๋ก๊ทธ๋๋จธ์ค์์ ํผ ๋ฌธ์ ๋ฅผ ์๋์ผ๋ก ๊นํ๋ธ์ ์๋์ผ๋ก ์ปค๋ฐํ๋ ๋ฐฉ๋ฒ์ ์๊ฒ๋์ด ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ์ ๋ฆฌํ๊ฒ ๋์๋ค!
[๋ฐฑ์คํ๋ธ]ใ๋ฐฑ์ค, ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๊นํ๋ธ๋ก ์๋ ์ปค๋ฐํ๊ธฐ
func solution(_ n:Int) -> Int {
var arr: [Int] = []
var val: Int = 0
if n == 0 {
return 0
}
else {
for i in 1...n {
arr.append(n % i == 0 ? i : 0)
}
val = arr.reduce(0, +)
}
return val
}
ํด๋น ๋ฌธ์ ๋ฅผ ํ๋ฉด์ 0์ 0์ผ๋ก ๋๋๋ ค๋ ์ํฉ์ด ๋ฐ์ํ๋ฉด ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ์ ์ ์์๋ค.
์ ๋ฌธ์ ์์ 0์ด ๋ฐ์ํ๋ ์ํฉ์ ์์ธ๋ก ํ๋จํ๊ณ if ์กฐ๊ฑด๋ฌธ์ผ๋ก ์์ธ์ฒ๋ฆฌ๋ฅผ ํ์๋๋ฐ, ์ด ๊ณผ์ ์ ๋์ฑ ํจ์จ์ ์ผ๋ก ์ค์ผ ์ ์๋ ๋ฐฉ์์ด ์์ ๊ฒ์ด๋ค!