체리의 하루
[Go] "io/ioutil" is deprecated
Dev/Error 2023. 8. 29. 13:09

문제 발생 해결 방법 Go 1.16 부터 io/ioutil 해당 패키지에서 제공하던 모든 기능을 다른 패키지로 이동 쓰임을 하고 있는 것은 호환성을 위해 이전과 같이 동작하나 앞으로 코드를 짤 때는 다음과 같은 코드를 사용해 주면 좋음 Discard > io.Discard NopCloser > io.NopCloser ReadAll > io.ReadAll ReadDir > os.ReadDir ReadFile > os.ReadFile TempDir > os.MkdirTemp TempFile > os.CreateTemp WriteFile > os.WriteFile

[Go] BOJ / 15439번 / 베라의 패션
BOJ/Go 2023. 4. 27. 15:36

💻 문제 15439번: 베라의 패션 베라는 상의 N 벌과 하의 N 벌이 있다. i 번째 상의와 i 번째 하의는 모두 색상 i를 가진다. N 개의 색상은 모두 서로 다르다. 상의와 하의가 서로 다른 색상인 조합은 총 몇 가지일까? www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) fmt.Fscanln(r, &n) fmt.Fprintln(w, n*(n-1)) defer w.Flush() }

[Go] BOJ / 10872번 / 팩토리얼
BOJ/Go 2023. 4. 17. 16:48

💻 문제 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "os" "strconv" ) func main() { var n, fac int s := bufio.NewScanner(os.Stdin) w := bufio.NewWriter(os.Stdout) s.Scan() n, _ = strconv.Atoi(s.Text()) if n == 0 { fmt.Fprintln(w, 1) } else { fac = 1 for i := 1; i

[Go] BOJ / 13909번 / 창문 닫기
BOJ/Go 2023. 4. 17. 16:24

💻 문제 13909번: 창문 닫기 첫 번째 줄에는 창문의 개수와 사람의 수 N(1 ≤ N ≤ 2,100,000,000)이 주어진다. www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "math" "os" "strconv" ) func main() { var n int s := bufio.NewScanner(os.Stdin) w := bufio.NewWriter(os.Stdout) s.Scan() n, _ = strconv.Atoi(s.Text()) fmt.Fprintln(w, int(math.Sqrt(float64(n)))) w.Flush() } ✍ 설명 root값이라는 규칙성이 존재 math.Sqrt : 루트값을 알려주는 함수

[Go] BOJ / 4948번 / 베르트랑 공준
BOJ/Go 2023. 4. 17. 15:55

💻 문제 4948번: 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼 www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "os" "strconv" ) func Prime(num int) int { for i := 2; i*i

[Go] BOJ / 4134번 / 다음 소수
BOJ/Go 2023. 4. 17. 15:44

💻 문제 4134번: 다음 소수 정수 n(0 ≤ n ≤ 4*109)가 주어졌을 때, n보다 크거나 같은 소수 중 가장 작은 소수 찾는 프로그램을 작성하시오. www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "os" "strconv" ) func Prime(num int) bool { for i := 2; i*i

[Go] BOJ / 1929번 / 소수 구하기
BOJ/Go 2023. 4. 17. 13:32

💻 문제 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var m, n int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) fmt.Fscanln(r, &m, &n) num := make([]bool, n+1) for i := 2; i < n+1; i++ { if num[i] { //값을 초기화하지 않으면 bool형의 기본값은 false continue } for ..

[Go] BOJ / 1735번 / 분수 합
BOJ/Go 2023. 4. 12. 17:20

💻 문제 1735번: 분수 합 첫째 줄과 둘째 줄에, 각 분수의 분자와 분모를 뜻하는 두 개의 자연수가 순서대로 주어진다. 입력되는 네 자연수는 모두 30,000 이하이다. www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "os" ) func gcd(x, y int) int { if x < y { y, x = x, y } for y != 0 { x, y = y, x%y } return x } func main() { var a, b, c, d, m, g int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &a, &b) fmt.Fs..

728x90