오늘의 문제는 주사위 세개..
Go와 친해지고자 반복되는 쉬운문제들...어제보단 조금 더 난이도를 높여보았다.
package main
import "fmt"
func max(n1 int, n2 int, n3 int) int{
var maxNum int
if n1>=n2 {
if n1>=n3{
maxNum = n1
} else{
maxNum =n3
}
} else if n2>=n3 {
maxNum=n2
} else {
maxNum=n3
}
return maxNum
}
func main() {
var a,b,c int
var result int
fmt.Scanf("%d %d %d", &a, &b, &c)
if a==b&&b==c {
result = 10000+ a*1000
} else if a==b||b==c {
result = 1000 + b*100
} else if a==c{
result = 1000 + a*100
} else{
result = max(a,b,c)*100
}
fmt.Println(result)
}
max를 구하는 함수를 만들어서 이용해보았다.
더 효율적인 코드가 있으면 좋겠다는 생각을 하게 된다.
다 일일이 조건문으로 나눠주려니 좀 별로..
맞았군요, 감사합니다..
다섯달 전에 Python으로 풀었었는데 메모리랑 시간차이 진짜 대박이네...확실히 go가 빠르긴 하구나.
근데 아마 python으로 푼 코드가 비효율적이었을 확률이 높다.
go는 취미로.. 열심히 해봐야지...
어차피 python은 알고리즘 본격적으로 공부하면서 써야되니깐..