본문 바로가기

Programming44

Effective Go에 대해 - 3 MethodsPointers VS Values어떠한 변수, 어떠한 버퍼등 할당 받아서 사용하는데, 모든 변수의 주소를 저장하거나 사용하기 위한 변수가 포인터이므로, 간결하고 효율적인 표현과 처리를 위해 사용포인터 변수의 경우, 주소를 직접적으로 컨트롤 하므로, 예외 처리를 확실하게 해줘야한다.Go 언어는 객체지향 프로그래밍을 고유의 방식으로 지원하므로 Struct가 필드만을 가지고, 메서드는 별도로 분리되어 정의된다.Go Method는 특별한 형태의 func 함수apackage main//Rect - struct 정의type Rect struct { width, height int}//Rect의 area() 메소드func (r Rect) area() int { return r.width * r.. 2023. 1. 2.
Effective Go에 대해 - 2 https://go.dev/doc/effective_go Effective Go - The Go Programming LanguageDocumentation Effective Go Effective Go Introduction Go is a new language. Although it borrows ideas from existing languages, it has unusual properties that make effective Go programs different in character from programs written in its relatives. A straighgo.devDataAllocation with newnew는 메모리를 할당하며 초기화하지 않고 0으로 할당new(T)는 타.. 2023. 1. 2.
Effective Go에 대해 - 1 https://go.dev/doc/effective_go[Effective Go - The Go Programming LanguageDocumentation Effective Go Effective Go Introduction Go is a new language. Although it borrows ideas from existing languages, it has unusual properties that make effective Go programs different in character from programs written in its relatives. A straighgo.dev](https://go.dev/doc/effective_go)Formatting안좋은 예type T struct.. 2023. 1. 2.
GO - Programming (Lv0. 저주의 숫자 3) 문제 설명 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법3x 마을에서 쓰는 숫자10진법3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 100 입출력 예nresult 15 25 40 76 입출력 예 설명 입출력 예 #1 15를 3x 마을의 숫자로 변환하면 25입니다. 입출력 예 #2 40을 3x 마을의 숫자로 변환하면 76입니다. import ( "strconv" "strings" ) func.. 2022. 10. 9.
GO - Programming (Lv0. 평행) ************** 문제 설명 점 네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다. [[x1, y1], [x2, y2], [x3, y3], [x4, y4]] 주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 ≤ dots의 원소 ≤ 100 dots의 길이 = 4 dots의 원소의 길이 = 2 dots의 원소는 [x, y] 형태이며 x, y는 정수입니다. 서로 다른 두개 이상의 점이 겹치는 경우는 없습니다. 두 직선이 겹치는 경우(일치하는 경우)에도 1을 return 해주세요. 입출력 예dotsresult [[1, 4], [9, 2], [3, 8], [10, 4]] 1 [[3, 5.. 2022. 10. 9.
GO - Programming (Lv0. 겹치는 선분의 길이) ********* 문제 설명 빨간색, 초록색, 파란색 선분이 x축 위에 있습니다. 세 선분의 x좌표 시작과 끝이 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를return 하도록 solution 함수를 완성해보세요. lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으로 나타내면 다음과 같습니다. 선분이 두 개 이상 겹친 곳은 [-2, -1], [0, 1]로 2만큼 겹쳐있습니다. 제한사항 -100 2022. 10. 9.