2월 1일 4시 42분 라피신 과정 신청하는 시간이다 

 

그간 ios 공부를 하며 42서울 신청을 하고있었는데

42분에 딱!

새로고침 했더니 등록버튼이 활성화 되어 있었다

 

바로 클릭하고

 

새로운 창을 열어 혹시몰라 주소에 들어갔는데 해당 메세지가 떳다

 

성공했다!

 

라피신 인원은 300명

 1차의 인원 300

 2차의 인원 300

 

총 600명중 250명만 본과정에 들어갈수 있다

 

어쨋든 라피신 신청 성공해서 열심히 공부해야지 이번엔!

 

화이팅이다

// 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