// 9498 - 시험성적
import Foundation

let input = Int(readLine()!)!

switch input/10 {
case 9,10 :
    print("A")
case 8:
    print("B")
case 7:
    print("C")
case 6:
    print("D")
default:
    print("F")
}
    

 

Switch - case 구문을 활용한 문제이다!

 

Switch 조건에 입력값 / 10 을 하여

90점 ~ 100 점은 9,10 으로,

80점대는 8로.. ... 60점대는 6으로 나오게 된다

 

 

딱히 어려운것은 없지만 다른언어와 스위프트에서의 Switch - case 에 대한 차이를 알아두면 좋을것 같다!

// 1330 - 두 수 비교하기
import Foundation

let input = readLine()!
let inputArray = input.components(separatedBy: " ")

if Int(inputArray[0])! > Int(inputArray[1])! {
    print(">")
} else if (Int(inputArray[0])! < Int(inputArray[1])!){
    print("<")
} else {
    print("==")
}

 

components 함수를 이용해 두 수를 나누고

if 구문을 통하여 해당값을 비교한다!

 

// 11718 - 문자열 그대로 출력하기
for _ in 1..<101 {
    guard let scan = readLine() else { break }
    print(scan)
}

// while 문을 이용한 옵셔널 바인딩
//while let scan = readLine() {
//    print(scan)
//}

 

스위프트에서 입력을 받고 해당 값을 출력하는 문제이다!

 

모두 쉬운내용이라 유심히 볼 내용은 없지만!

 

readLine() 은 String? 값으로 값을 읽기 때문에 옵셔널 바인딩을 사용해야한다!

 

guard 문은 옵셔널 바인딩을 위한 키워드이다!

 

해당 값이 nil 값이면 else 구문에 의해 for 문이 종료되고

 

해당값이 있다면 print 함수를 통해 출력된다!

 

 

이와 유사하게 while 문의 특성을 이용해 해당문제를 풀수도 있다

while 문은 결과값이 true 일때만 동작하기 때문에 입력값이 없다면 실행되지 않는다!

// 1000 - A + B
import Foundation

let input = readLine()!
let intArray = input.components(separatedBy: " ")
print(Int(intArray[0])! + Int(intArray[1])!)

 

Swift 에서 입력을 받기 위한 함수는 readLine( ) 함수이다!

 

이 함수는 옵셔널 값인 String? 타입으로 데이터를 읽기때문에 암시적 옵셔널을 사용해서 값을 받는다!

 

let input = readLine()!

한줄을 읽어 input 에 값을 저장한다!

 

components 함수는 해당 문자열 ( " " ) 기준으로 나누어 문자열로 반환을 한다!

 

따라서 해당 함수를 사용하여 intArray 함수에 할당하고!

 

이 값들을 더하여 출력한다!

+ Recent posts