package main import ( "fmt" "strconv" ) func main() { a := 2 b := 91 fmt.Print(solution(a, b)) } func solution(a int, b int) int { A, _ := strconv.Atoi(strconv.Itoa(a) + strconv.Itoa(b)) B := 2 * a * b if A >= B { return A } else { return B } }
package main import ( "fmt" "strings" ) func main() { var s1 string fmt.Scan(&s1) for _, r := range s1 { fmt.Println(string(r)) } slice := strings.Split(s1, "") for i := 0; i < len(slice); i++ { fmt.Println(slice[i]) } for i := 0; i < len(s1); i++ { fmt.Println(string(s1[i])) } } 문자를 split 하는 여러가지 방법 마지막 방법이 문자열을 문자 단위로 순회하며 각 문자를 출력하므로 메모리 사용량과 실행 속도 측면에서 효율적이라고 한다
package main import "fmt" import "unicode" func main() { var s1 string fmt.Scan(&s1) for _, r := range s1 { res := unicode.ToLower(r) if res == r { res = unicode.ToUpper(r) } fmt.Printf("%c", res) } }