age
): 나이를 나타내는 변수를 선언하고, 자신의 나이를 할당하세요.interestRate
): 간단한 이자율을 나타내는 변수를 선언하고, 임의의 이자율을 할당하세요.balance
): 은행 예금 금액 나타내는 변수를 선언하고, 임의의 소수점 이하 15자리 이상의 값을 할당하세요.isLoggedIn
): 로그인 상태를 나타내는 변수를 선언하고, 적절한 값을 할당하세요.userName
): 자신의 이름을 나타내는 변수를 선언하고, 이름을 문자열로 저장하세요.firstLetter
): 단일 문자(예: 'A')를 저장하는 변수를 선언하세요.anyValue
) : 어떤 값이라도 저장 할 수 있는 변수를 선언하세요age
와 interestRate
를 더해보고 결과를 출력하세요. 단, Float
타입으로 변환하여 더해야 합니다.anyValue
에 숫자 값을 대입하고, 이 값을 다시 Int
로 변환한 후 출력하세요.1번문제는 나름 쉬워서 넘기고 2번까지도 괜찮았다.
Swift에서는 타입이 매우 중요하다. 숫자도 여러 가지 타입이 있는데, 그중에 Int(정수)와 Float(실수, 소수점 포함)이 있다.
age는 Int 타입(정수)이고, interestRate는 Float 타입(실수)다. 두 숫자를 더하려면 두 변수의 타입이 같아야 하니 Float(age)는 age를 정수(Int)에서 실수(Float)로 바꿔주는 작업을 하는데 이것을 타입 변환이라고 한다.
Float()에서 괄호 안에 변환하려는 값을 넣어준다. 여기서는 age를 변환하고 있으니 Float(age)라고 쓴다.
즉, 괄호는 "이 값을 변환하세요"라는 의미를 전달하는 것이다.
ㅋㅋㅋ지금 보면 웃긴다 ㅠ
겠냐고
결국 답지 보고 이해했다. 이어서 4번 문제.
as?
= 안전한 방법. 실패 시 nil을 리턴함
as!
= 확신이 있을 때만 사용. 실패 시 에러를 발생
\
는 이스케이프 문자로, 문자열 내에서 특정한 기능을 수행하도록 지시한다. 특히 \()
구문 안에서는 표현식이나 변수 값을 문자열에 삽입할 수 있다.계속 위에 뜨는 저 오류 때문에 값이 나오지 않는 것 같아서 확인해봤더니 업그레이드를 안한 이유라고 하는데 나는 업데이트를 다 했다... 왜지? 왜 오류가 나지..? 왜...
the lldb rpc server has crashed. the crash log is located in ~/library/logs/diagnosticreports and has a prefix 'ildb-rpc-server'. please file a bug and attach the most recent crash log.
라는 에러가 계속 떠서 나머지는 스위프트 언어 사용 가능한 leetcode를 이용해 완료했다
결론은 3번부터는 막혀서 답지 보고 풀이해보며 이해했다. 4번도 마찬가지로 동일하게 풀었고, 1번부터 4번까지 쭉 한번에 이어서 써보기로 과제를 마무리를 해보고 블로그를 작성하고 있는데 신박하게 푸는 팀원의 코드를 보게 되었다.
class
를 지정해서 쏙쏙 뽑아 쓰는 방식으로 작성했는데 코드가 보기에도 편했고 , 나중에 코드가 길어지더라도 코드관리가 편해질 수 있는 class
를 생각해낸 팀원이 부럽기도 했다. 분명 나도 class를 배웠는데 순간 생각을 못했을까. 경험과 센스의 차이인 것 같다. 분발하자.