오늘 팀원들과 금주에 달성하기로 한 목표를 이뤘다.
캠프 과제는 개인과제로서 계산기 연산 코드를 만드는 것이었지만 월요일날 팀에서 다 같이 계산기 앱을 구현 해보자는 목표를 세웠다.
사실 swift를 본격적으로 시작한건 금주부터였고 코딩의 '코'자도 몰랐던 나는 과제를 구현하려하니 막상 어디에서 시작해야 할지 감이 오지 않았다. 강의를 모두 들어도 코드구현은 쉽지 않았다.
그러나 팀에 이미 swift를 공부하던 분들이 계셨고 뛰어난 팀원들의 도움을 받아 swift를 조금씩 이해할 수 있었다.
수요일에는 팀원들이 매니저님과 대화하다가 우리가 구현한 코드로 발표회를 해보기로 했다. 그리고 오늘 이에대한 준비를 마무리했다. 팀단위로 함께 공부하니 가장 좋은 점들 중 하나는 자극과 동기부여인것 같다. 나보다 한참 앞서나가는 분들을 보며 끊임없이 자극을 받는다.
오늘은 팀원들이 각자의 작품들 속에 어떤 코드들을 사용했는지를 공유하고 배웠다.
특히 while문에 대해서 많은 공부가 되었다.
while문은 if else문과 비슷한 역활을 하는데 while문은 코드들이 참일경우 실행시키는 함수이다.
예를 들면 다음과 같다.
func makeStars(num:Int){
var a = 1
while a <= num{
var temp = ""
for i in 1...a{
temp += "*"
}
print(temp)
a += 1
}
}
makeStars(num:6)
위의 코드를 실행하면 아래와 같이 출력된다.
*
**
***
****
*****
******
풀어보자면 while 앞에 a 는 num 보다 작거나 같다. a 의 초기값은 1일이며, num 값이 6으로 주어졌다. 때문에 a는 1인데 print아래 a에 1을 더해주라는 명령이 들어갔다. 즉 a는 1로 시작하지만 1씩 더해져서 num값인 6까지 증가한다. 즉 a에 1 에서 6까지 들어갈 수 있으며 다른 값들은 거짓이 된다.
때문에 이어지는 for문에 a가 1부터 6까지 반복적으로 대입되고 그 수많큼 "*"을 출력하도록 명력했기 때문에 아래와 같은 답이 도출된다.