💡 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. |
1️⃣
import Foundation
let line = readLine()!
let lineArr = line.split(separator: " ")
let a = Int(lineArr[0])!
let b = Int(lineArr[1])!
print(a+b)
2️⃣
import Foundation
let line = readLine()!
let lineArr = line.components(separatedBy: " ")
print(Int(lineArr[0])! + Int(lineArr[1])!)
componenets를 사용하기 위해서는 Foundation을 import 해야한다 :)
위에 2가지 답안은 모두 readLine()을 통해 무조건 입력되었다라는 가정하의 코드이다
editText가 아닌 readLine()으로 입력받는 걸 잘 쓰지 않으니 어떻게 입력받아야하지? 궁금이 솟았다가
아....... 함 ㅋㅋ
이 챕터의 나에게 핵심 내용은 옵셔널 초기값 세팅과 옵셔널 바인딩 이었다
readLine()! 이
! : 옵셔널 강제 추출 되었으므로 nil 이라면 (입력값이 없다면) 코드가 터진다
if let 옵셔널 바인딩을 사용하여 안전하게 방어된 예시 코드를 보자
🟡 예시코드
출력값
🟣 적용 코드
옵셔널 바인딩과 옵셔널 초기 타입셋팅을 의식의 흐름으로 쓰고 있는데
A+B 너무 쉬운거 아니야? 라고 시작했던 나의 첫 알고리즘 문제
스스로 하는것보다는 좋은 코드를 선별해서 쓰는 습관이 베어있는지라 자체적으로 코드가 나오지 않아
답안지를 찾아보았다
곰곰히 문법적으로 다시한번 정확하게 되짚어 보니
나 공부 잘 안했네? ㅋ 라고 검열이 되었다 안터트리기 위해서 걍 쓰는거지 였는데 초기값세팅이나 옵셔널 바인딩에 대해 다시한번 정확하게 짚어 봐야겠다고 생각이 듬
알고리즘의 답보다는 나역시도 궁금했던 문법적인 요소 공부가 되는거 같다
아래 참고해서 공부 하였다
어디선가 그랬다 기본기가 탄탄해야 성장할수 있는 밑거름이 된다고
앞으로 정신없이 내달려야 살아남을꺼 같은 요즘 이것저것 때려박기보다
기본기를 엑기스를 들이붓는 공부가 되었으면 좋겠고 스스로 코드를 짜는 습관을 들이는는게 이 공부의 목표이다
첫째날 성공적 ~ 파이썬도 해야하는뎅 ㅎ브.
참고
https://velog.io/@eelijus/%EB%B0%B1%EC%A4%80-1000-A-B
Swift) 백준 #1000번 : A + B
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하는 문제
velog.io
https://yeop96.tistory.com/entry/Swift-%EB%B0%B1%EC%A4%80-1000%EB%B2%88-AB
Swift 백준 1000번: A+B
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력한다. Solution 가장 기본적인 문제 A+B를 Swift로
yeop96.tistory.com
함께 보면 좋을 공식문서
https://developer.apple.com/documentation/swift/swift-standard-library
Swift Standard Library | Apple Developer Documentation
Solve complex problems and write high-performance, readable code.
developer.apple.com
https://jusung.gitbook.io/the-swift-language-guide/language-guide/02-basic-operators
기본 연산자 (Basic Operators) - The Swift Language Guide (한국어)
Swift에서는 통상적으로 이용하는 +, -, /, % 같은 산술연산자와 &&, || 같은 논리 연산자, 그리고 C에서 지원하지 않는 a..
jusung.gitbook.io
'알고리즘 > Swift' 카테고리의 다른 글
Swift) 백준 #1330 - 두 수 비교하기 (0) | 2023.11.16 |
---|---|
Swift) 백준 #10869 - 사칙연산 (0) | 2023.06.26 |
Swift) 백준 #1008 A/B (0) | 2023.06.19 |
Swift) 백준 #10998 A*B (0) | 2023.06.16 |
Swift) 백준 #1001 A-B (0) | 2023.06.14 |