목록기타공부 (17)
치춘짱베리굿나이스
Pottery 문제 3D printing is becoming more and more prominent in today’s society. Unfortunately, you don’t currently have access to a 3D printer. Instead, you can just print an item with your knowledge of coding! Print a clay pot. 출력 Output the pot exactly as shown in the example output. There are no blank lines before or after the output, and there are no trailing spaces on any of the lines. 풀이 PR..
Livestock Count 문제 Print a table that describes the current count of all your livestock. 출력 Print the table below as shown. The character “-”, is a dash not an underscore. 풀이 with Ada.Text_IO; procedure Hello is begin Ada.Text_IO.Put_Line("Animal Count"); Ada.Text_IO.Put_Line("-----------------"); Ada.Text_IO.Put_Line("Chickens 100"); Ada.Text_IO.Put_Line("Clydesdales 5"); Ada.Text_IO.Put_Line("..
한번쯤은 돌려볼 법한 리눅스 가상머신 제가 한번 설치해보겠습니다 무료 가상화 소프트웨어로 VirtualBox가 있지만 M1맥에선 안 돌아간단다 (헉스) VMWare는 유료인데 회원가입으로 개인 라이선스를 발급받을 수 있다 Parallels는 그냥 유료인듯..? UTM UTM 나는 완전 무료인 UTM을 선택했다 (사실 vmware 회원가입 귀찮았던 건 안 비밀이다) 오픈소스이고 M1 맥을 지원하기 때문에 혹시나 계속 가상머신을 쓰게 되어도 편할 것 같았다 설치하기 Download를 눌러 dmg 파일을 바로 다운로드받으면 된다 앱스토어 버전은 9,900원이었던 것 같은데 자동 업데이트와 개발자 후원 개념이라고 생각하면 될 듯 dmg 파일을 실행하면 어플리케이션 폴더에 자동으로 UTM이 들어간다 Ubuntu ..
Pointers package main import "fmt" func main() { i, j := 42, 2701 p := &i // point to i fmt.Println(*p) // read i through the pointer *p = 21 // set i through the pointer fmt.Println(i) // see the new value of i p = &j // point to j *p = *p / 37 // divide j through the pointer fmt.Println(j) // see the new value of j } 포인터 선언은 int *ptr; 이런 식으로 선언하지 않는다는 점을 제외하고 c와 비슷하다 package main import "fmt" ..
package main import "fmt" func main() { sum := 0 for i := 0; i < 10; i++ { fmt.Println("Love everyone = %g\n", v, lim) } // can't use v here, though return lim } func main() { fmt.Println( pow(3, 2, 10), pow(3, 3, 20), ) } C나 기타 언어들과 마찬가지로 else문 사용이 가능하며, 위의 조건문 직전에 실행시켰던 구문 (짧은 구문) 에서 선언한 변수는 else가 끝날 때까지 사용할 수 있다 package main import ( "fmt" ) func Sqrt(x float64) float64 { z := 1.0 for i := 0;..
패키지 package main import ( "fmt" "math/rand" ) func main() { fmt.Println("치춘이가 좋아하는 랜덤게임 : ", rand.Intn(10)) } 이전과 같이 math/rand 패키지를 불러와서 Intn 모듈을 사용 패키지명은 경로의 맨 뒤에 있는 단어로 결정됨 (math/rand의 패키지명은 rand) 단 현재 난수를 생성할 때 환경 내에서 시드를 상수로 사용하므로, 각 환경마다 같은 수만 나오게 된다 이것은 난수 생성 시드에 다른 값 (예를 들면 Time을 이용한 값 등) 을 넣어줌으로써 해결 가능 Import package main import ( "fmt" "math" ) func main() { fmt.Printf("제곱근 2: %g\n", ma..
package main import "fmt" func main() { fmt.Println("Hello, chichoon ❤") } 첫 줄에 package 이름 선언 main 패키지는 내부의 main() 함수를 실행시키며 이는 실행 프로그램으로 인식되므로 (C에서의 main함수와 같다) 라이브러리 등을 만들 때 main 패키지로 생성하면 안됨 import "fmt" : 패키지 불러오기 Println같은 경우는 지금 첫글자가 대문자인데 이렇게 되면 Public으로 간주되어 외부에서도 가져다 쓸 수 있는 모듈로 정의된다고 한다 package main import ( "fmt" "time" ) func main() { fmt.Println("Hi, Chichoon! The time is", time.Now(..