BOJ 2480 : 주사위 세개

Ok Haeeun·2022년 12월 10일
0

Go로 algorithm문풀

목록 보기
3/16

오늘의 문제는 주사위 세개..
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은 알고리즘 본격적으로 공부하면서 써야되니깐..

profile
貫徹

0개의 댓글