본문 바로가기
반응형

Coding Test/Go11

[프로그래머스] K번째수 Go Code 2022.08.16 - [Coding Test/Python] - [프로그래머스] K번째수 - Python Code 2022.08.16 - [Coding Test/C++] - [프로그래머스] K번째수 C++ Code 저번 파이썬, C++ 포스트에 이어서 이번에는 Go로 풀어보겠다. 문제 구현 Go 언어는 slice기능을 가지고 있다. 하지만 Go의 sort는 파라미터로 넘긴 것을 반환하지는 않기 때문에 따로 저장을 한 후 sort를 해야 해당 인덱스에 접근이 가능하다. 그 후 sort된 배열의 인덱스를 정답에 추가해주면 된다. 코드로 살펴보겠다. 코드 import "sort" func solution(array []int, commands [][]int) []int { var answer []int for.. 2022. 8. 16.
[프로그래머스] 체육복 Go Code 저번 Python, C++ Code에 이어서 이번에는 Go로 풀어보려고 한다. 2022.08.10 - [Coding Test/Python] - [프로그래머스] 체육복 Python Code 2022.08.11 - [Coding Test/C++] - [프로그래머스] 체육복 C++ Code 먼저 문제를 보겠다. 문제 문제가 자세하게 나와있다. 체육복을 도난당한 학생들이 자신의 바로 앞, 뒤 번호인 학생의 체육복을 빌려서 체육수업을 들을 수 있는 학생의 최댓값을 리턴하면 된다. 구현 방법 이번 구현 로직은 이전 포스트의 C++과 똑같이 구현해보았다. 먼저 최대 학생수가 30명이기에 길이 30짜리 student 배열을 만들고 lost와 reserve를 각각 돌며 학생 배열을 초기화했다. 옷이 없는 학생은 -1, .. 2022. 8. 10.
[프로그래머스] 없는 숫자 더하기 Go Code 저번 Python 포스트에 이어서 2022.08.08 - [Coding Test/Python] - [프로그래머스] 없는 숫자 더하기 Python Code 프로그래머스 레벨 1 없는 숫자 더하기를 Go로 풀어보겠다. 위 포스트와는 다르게 구현하는 방식을 선택했다. 문제 문제는 간단하게 이해할 수 있다. numbers에 없는 숫자를 찾아서 더하면 된다. 구현 방식 0부터 9까지 다 더한 값을 미리 놓고 numbers의 sum을 빼는 방식으로 구현했다. 코드 func solution(numbers []int) int { sum := 0 for _, num := range numbers { sum += num } return 45 - sum } 모두 0.00ms가 나온 것을 보니 확실히 Go의 performan.. 2022. 8. 8.
[프로그래머스] 소수 만들기 Go Code 2022.08.04 - [Coding Test/Python] - [프로그래머스] 소수 만들기 Python Code 저번 포스트에 이어 이번엔 Go로 풀어보겠다. 문제 3개를 뽑아야 하므로 3중 for문을 돌며 3개의 수를 뽑을 것이다. 그리고 이 수를 더한 후 소수인지 판별하고 소수라면 정답에 더하도록 할 것이다. Code import "math" func solution(nums []int) int { answer := 0 for n1 := 0; n1 < len(nums); n1++ { for n2 := n1 + 1; n2 < len(nums); n2++ { for n3 := n2 + 1; n3 < len(nums); n3++ { sum := nums[n1] + nums[n2] + nums[n3] fl.. 2022. 8. 4.
반응형