Where who wants to meet someone
백준 Swift [10101] 삼각형 외우기 본문
728x90
난이도
브론즈 IV
문제
https://www.acmicpc.net/problem/10101
내 답안
var a: [Int] = []
for _ in 1...3 {
let input = Int(readLine()!)!
a.append(input)
}
if a.filter({ $0 == 60 }).count == 3 {
print("Equilateral")
} else if a.reduce(0, +) == 180 && Set(a).count == 2 {
print("Isosceles")
} else if a.reduce(0, +) == 180 && Set(a).count == 3 {
print("Scalene")
} else {
print("Error")
}
- Switch문으로 해보고 싶었으나..아직 공부가 부족한 탓인지 오류가 나서 if문으로 분기하였다.
- filter로 60인 값의 수를 세는 방법, 다 더한 값과 중복을 제거했을 때의 개수를 확인하는 방법을 사용했다.
'백준 알고리즘 문제 기록 > 기하: 직사각형과 삼각형' 카테고리의 다른 글
백준 Swift [14215] 세 막대 (0) | 2023.07.02 |
---|---|
백준 Swift [5073] 삼각형과 세 변 (0) | 2023.07.02 |
백준 Swift [9063] 대지 (0) | 2023.07.02 |
백준 Swift [15894] 수학은 체육과목 입니다 (0) | 2023.07.02 |
백준 Swift [3009] 네 번째 점 (0) | 2023.07.02 |