[ 사전학습 Day 7 ] 데이터 다루기 실습

sonny·2024년 9월 20일
1

스파르타코딩클럽

목록 보기
9/13
post-thumbnail

문제

1. 기본 데이터 타입 선언 및 활용하기

  • Int 타입(age): 나이를 나타내는 변수를 선언하고, 자신의 나이를 할당하세요.
  • Float 타입(interestRate): 간단한 이자율을 나타내는 변수를 선언하고, 임의의 이자율을 할당하세요.
  • Double 타입(balance): 은행 예금 금액 나타내는 변수를 선언하고, 임의의 소수점 이하 15자리 이상의 값을 할당하세요.
  • Bool 타입(isLoggedIn): 로그인 상태를 나타내는 변수를 선언하고, 적절한 값을 할당하세요.
  • String 타입(userName): 자신의 이름을 나타내는 변수를 선언하고, 이름을 문자열로 저장하세요.
  • Character 타입(firstLetter): 단일 문자(예: 'A')를 저장하는 변수를 선언하세요.
  • Any 타입(anyValue) : 어떤 값이라도 저장 할 수 있는 변수를 선언하세요

2. 위ageinterestRate를 더해보고 결과를 출력하세요. 단, Float 타입으로 변환하여 더해야 합니다.

3. 튜플 사용하기

  • 두 개의 숫자를 저장하는 튜플을 선언하고, 두 숫자를 더한 값을 출력하세요

4. Any 타입 사용 및 형 변환을 해봐요.

  • anyValue에 숫자 값을 대입하고, 이 값을 다시 Int로 변환한 후 출력하세요.

1번문제는 나름 쉬워서 넘기고 2번까지도 괜찮았다.

집고 넘어가는 Float(age)

  • Float(age)의 의미: 타입 변환

Swift에서는 타입이 매우 중요하다. 숫자도 여러 가지 타입이 있는데, 그중에 Int(정수)와 Float(실수, 소수점 포함)이 있다.
age는 Int 타입(정수)이고, interestRate는 Float 타입(실수)다. 두 숫자를 더하려면 두 변수의 타입이 같아야 하니 Float(age)는 age를 정수(Int)에서 실수(Float)로 바꿔주는 작업을 하는데 이것을 타입 변환이라고 한다.

  • 괄호의 의미: 변환할 값을 넣는 곳

Float()에서 괄호 안에 변환하려는 값을 넣어준다. 여기서는 age를 변환하고 있으니 Float(age)라고 쓴다.
즉, 괄호는 "이 값을 변환하세요"라는 의미를 전달하는 것이다.

자 이제 3번문제 가보겠다


ㅋㅋㅋ지금 보면 웃긴다 ㅠ

겠냐고

결국 답지 보고 이해했다. 이어서 4번 문제.

as? = 안전한 방법. 실패 시 nil을 리턴함

as! = 확신이 있을 때만 사용. 실패 시 에러를 발생

  • \의 역할
    \는 이스케이프 문자로, 문자열 내에서 특정한 기능을 수행하도록 지시한다. 특히 \() 구문 안에서는 표현식이나 변수 값을 문자열에 삽입할 수 있다.

4번문제도 답지를 보고 풀었는데, 다운캐스팅과 업캐스팅에대해서도 알게 되었다.

계속 위에 뜨는 저 오류 때문에 값이 나오지 않는 것 같아서 확인해봤더니 업그레이드를 안한 이유라고 하는데 나는 업데이트를 다 했다... 왜지? 왜 오류가 나지..? 왜...

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를 배웠는데 순간 생각을 못했을까. 경험과 센스의 차이인 것 같다. 분발하자.

profile
iOS 좋아. swift 좋아.

0개의 댓글