일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Siwft
- coco 데이터셋
- 이미지학습
- SwiftUI
- 프로그래머스 답
- 카카오
- 카카오 2021
- supervisely
- swift 시작
- c언어
- swift
- 문제
- 카카오 2019
- kakao 2018
- Python
- roboflow
- 카카오 2018
- 데이터셋 만들기
- fast.ai
- 카카오 2020
- Kakao
- 머신러닝
- 스위프트
- 소수
- 날씨 앱
- swift 배열
- 최솟값 만들기
- 프로그래머스
- 파이썬
- ios 개발 시작
Archives
- Today
- Total
잡초의 일지
[Swift] 계산기 만들기. 입력한대로 계산하는 코드. 본문
728x90
반응형
SMALL
import Foundation
var a = readLine()
var res: Int
if let a=a {
let arr = a.components(separatedBy: " ")
res = Int (arr[0])!
for var i in 1..<arr.count {
if arr[i]=="+" {
res = res + Int(arr[i+1])!
}
else if arr[i]=="-" {
res = res - Int(arr[i+1])!
}
else if arr[i]=="*" {
res = res * Int(arr[i+1])!
}
else if arr[i]=="/" {
res = res / Int(arr[i+1])!
}
i = i+2
}
print(res)
}
키보드에서 입력받은대로 계산한다. 사칙연산 계산이 가능하다.
입력받은대로 계산하다보니, 1+2*3 이라고 입력되면 7이 아닌 9가 나온다.
곱셉, 나눗셈을 먼저 계산할수있는 계산기도 만들어봐야겠다.
-----------------------------------------------------------------------------------
개강하고 강의를 듣다가 알았다. 이런 식 말고 postfix식이라는 것이 있다는 것을..
그니까 234+*는 (3+4)*2 라는 뜻이다. (, ), -, +, *, / 에 각각 우선순위를 정해주고 계산한다.... 음............postfix는 따로 과제가 없었어서...
스위프트로 시간날 때 한번 풀어봐야겠다.
728x90
반응형
LIST
'[코딩] 하는것 > Swift' 카테고리의 다른 글
[Swift] 입력받은 문자열 잘라서 출력하기. (0) | 2020.02.18 |
---|---|
[Swift] 키보드 입력. 왼쪽, 가운데, 오른쪽 정렬 삼각형 별 찍기. +)역삼각형 (0) | 2020.02.17 |
[Swift] 키보드 입력으로 숫자 더하기. 간단한 문제. (0) | 2020.02.15 |
Comments