본문 바로가기

코딩 테스트43

[백준] (Swift) 10769번: 행복한지 슬픈지 📌 문제 10769번: 행복한지 슬픈지 📌 풀이 주어진 입력을 배열로 변환한다. 배열에서 단어를 검사할 때 인덱스의 범위를 초과하면 안되므로, 1번 이전에 문자열에서 임의의 문자 2개를 추가한다. 배열의 인덱스를 접근하면서 행복한 이모티콘과 슬픈 이모티콘의 개수를 계산한다. 행복한 이모티콘과 슬픈 이모티콘의 개수를 비교하여 출력의 조건문에 따라 화면 출력한다. 📌 코드 // 행복한 얼굴과 슬픈 얼굴에 대한 개수를 변수로 할당 var happyStringCount = 0 var sadStringCount = 0 // 주어진 입력을 input에 문자열로 할당 var input = readLine()! // 인덱스 초과를 막기 위해 임의의 두 문자를 맨뒤에 추가 input += ".." // 문자열을 배열로 .. 2023. 3. 18.
[백준] (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.
반응형