본문 바로가기

백준23

[백준] (Swift) 10818번: 최소, 최대 📌 문제 10818번: 최소, 최대 📌 풀이 함수 readLine()를 통해 한 줄로 된 하나의 문자열로 두 번 입력 받는다. N은 Int로 변환한다. inputToArrayOfInt는 split()과 map{}을 통하여, (1) 공백으로 구분한 N개의 정수를 나누어, (2) Int의 요소로 하나의 배열에 각각 추가한다. Int(), readLine()은 옵셔널 타입이기에, 강제 언래핑으로 옵셔널을 해제한다. min(), max()로 각각 최솟값, 최댓값을 구하되, 이 역시 2번처럼 옵셔널 타입이기에 강제 언래핑을 한다. 최솟값, 최댓값을 화면 출력한다. Swift에서 readLine()에 대한 내용은 따로 블로그를 작성했으니 아래를 참고하자. [Swift] 백준에서 readLine() 메서드로 입력 받.. 2023. 3. 17.
[Swift] 백준에서 readLine() 메서드로 입력 받기 백준에서 Swift 언어로 문제를 풀 때, 입력을 어떻게 받아야 할까? Swift의 표준 입력 함수 readLine()에 대해 알아보자. 주어진 조건(띄어쓰기 여부 등)에 따라 입력 받은 문자열을 어떠한 자료형으로 변환할지 알아 보자. 📌 요약 이후 설명은 아래의 개발자 공식 문서에서 직접 번역했다. readline(strippingNewline:) | Apple Developer Documentation readLine(strippingNewline:) Returns a string read from standard input through the end of the current line or until EOF is reached. 현재의 줄 끝까지 또는 EOF와 마주할 때까지 표준 입력으로부터 문자.. 2023. 3. 16.
[백준] (Swift) 11382번: 꼬마 정민 📌 문제 11382번: 꼬마 정민 📌 풀이 주어진 입력을 배열로 할당하고 배열의 요소들을 세 개의 변수로 각각 할당하여 합을 구하고 그 합을 출력하면 되는 문제이다. 다른 풀이를 보니 reduce 함수를 이용해서 푼 경우도 있는데, 한번 공부해서 포스팅을 해 봐야겠다. 📌 코드 import Foundation // 입력된 세 가지 문자열을 3개의 정수형 요소를 가진 배열로 할당 let input = readLine()!.split(separator: " ").map{ Int(String($0))! } // 할당된 배열의 각 요소를 A, B, C로 할당 var A = input[0] var B = input[1] var C = input[2] // A, B, C의 합을 변수 sum에 할당 var sum =.. 2023. 3. 15.
반응형