본문 바로가기

코딩 테스트/백준22

[백준] (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) 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.
반응형