반응형
[Swift 알고리즘] 백준 BOJ 1076 - 저항
안녕하세요. 개발 중인 정주입니다.
오늘은 백준의 1076번 저항 문제를 풀었습니다.
쉽게 갈 수 있는 문제지만 tuple을 사용해보고 싶어서 조금 돌아간 감이 있는 풀이입니다.
참고해주세요.
Github
https://github.com/jeongju9216/swiftAlgorithm
문제 링크
https://www.acmicpc.net/problem/1076
풀이
입력 String을 주어진 color와 비교해서 값과 곱을 저장하여 계산하면 됩니다.
pow()를 사용했기 때문에 Foundation을 import 해야 합니다.
import Foundation
var inputs = [(value: Int, multi: Int)]()
let colorArray = ["black", "brown", "red", "orange", "yellow", "green", "blue", "violet", "grey", "white"]
for _ in 0..<3 {
let index = colorArray.firstIndex(of: readLine()!)!
inputs.append((value: index, multi: Int(pow(Double(10), Double(index)))))
}
print(((inputs[0].value * 10) + inputs[1].value) * inputs[2].multi)
pow()를 안 썼다면 8ms에서 끝났겠지만 굳이 안 쓸 필요는 없기에 그냥 사용했습니다.
편리한 내장 함수를 쓰지 않는다면 C++을 했겠지요?
마무리 인사
오랜만에 쉬운 알고리즘 문제를 풀어봤습니다.
감사합니다!
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형