본문 바로가기

코딩테스트/문제풀이-117

[선택] 10818 최소, 최대 let count = Int(readLine()!)! let nums = readLine()!.split(separator: " ").compactMap { Int($0) } var maxNum = Int.min var minNum = Int.max for num in nums { maxNum = max(maxNum, num) minNum = min(minNum, num) } print(minNum, maxNum) 코드 설명 해당 문제에서 count만큼의 input을 제공해주는 것이 확정적이기에 count는 필요없을 거 같다. nums에 Int 배열을 저장한다. for 문을 돌면서 최대값과 최저값을 저장한다. https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 .. 2024. 1. 25.
[선택] 10995 별찍기 - 20 let input = Int(readLine()!)! for i in 0.. 2024. 1. 25.
[선택] 2438 별 찍기 -1 import Foundation let input = Int(readLine()!)! for i in 1...input { print(String(repeating: "*", count: i)) } 코드 설명 입력 줄의 횟수를 input에 저장한다. for문을 순회하면서 숫자만큼 *모양을 반복한 String을 출력한다. https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 2024. 1. 22.
[선택] 10869 사칙연산 import Foundation let input = readLine()!.split(separator: " ").map( {Int($0)}) let A = input[0]! let B = input[1]! print(A+B) print(A-B) print(A*B) print(A/B) print(A%B) 코드 설명 한 줄에 입력받는 줄을 " "빈 칸 간격으로 나누어서 Int로 mapping시켜 주었다. 변수들을 A와 B로 할당하는데 변수들이 Optional 값이면 사칙연산이 안되므로 강제 언래핑을 해주었다. https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 .. 2024. 1. 22.