개발자의 삶/Algorithm

개발자의 삶/Algorithm

[프로그래머스] 최대공약수와 최소공배수

문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항 두 수는 1이상 1000000이하의 자연수입니다. 입출력 예nmreturn 3 12 [3, 12] 2 5 [1, 10] 입출력 예 설명 입출력 예 #1 위의 설명과 같습니다. 입출력 예 #2 자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. 정말 간단한 문제다 수포자 개발자(?)로서 최대공약수와 최소공배수의 기억이 가물가물해서 다시 찾아..

개발자의 삶/Algorithm

[LeetCode] Palindrome Number (with Go)

Given an integer x, return true if x is palindrome integer. An integer is a palindrome when it reads the same backward as forward. For example, 121 is a palindrome while 123 is not. Example 1: Input: x = 121 Output: true Explanation: 121 reads as 121 from left to right and from right to left. 뭔말인가 했다 palindrome 이 무슨 뜻인지 몰라서 검색을 해보려다가 예제를 보니 대충 주어지는 숫자(혹은 문자) 를 역순 정렬했을 때도 이전과 같은 것을 의미하는것 같다 ex, 1..

개발자의 삶/Algorithm

[LeetCode] Two Sum (with Go)

최근 Go 에 관심을 가지고 있습니다. 알고리즘 문제를 Java 혹은 Go로 풀어볼 생각입니다. LeetCode에서 기초적인 문제부터 풀어보았습니다. Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order. Example 1: Input: nums = [2,7,11,15], target..

개발자의 삶/Algorithm

[Codility] 4. FrogJmp

A small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to a position greater than or equal to Y. The small frog always jumps a fixed distance, D. Count the minimal number of jumps that the small frog must perform to reach its target. Write a function: class Solution { public int solution(int X, int Y, int D); } that, given three inte..

개발자의 삶/Algorithm

[Codility] 3. OddOccurrencesInArray

A non-empty array A consisting of N integers is given. The array contains an odd number of elements, and each element of the array can be paired with another element that has the same value, except for one element that is left unpaired. For example, in array A such that: A[0] = 9 A[1] = 3 A[2] = 9 A[3] = 3 A[4] = 9 A[5] = 7 A[6] = 9 the elements at indexes 0 and 2 have value 9, the elements at i..

개발자의 삶/Algorithm

[Codility] 2. CyclicRotation

An array A consisting of N integers is given. Rotation of the array means that each element is shifted right by one index, and the last element of the array is moved to the first place. For example, the rotation of array A = [3, 8, 9, 7, 6] is [6, 3, 8, 9, 7] (elements are shifted right by one index and 6 is moved to the first place). The goal is to rotate array A K times; that is, each element ..

개발자의 삶/Algorithm

[Codility] 1. BinaryGap

A binary gap within a positive integer N is any maximal sequence of consecutive zeros that is surrounded by ones at both ends in the binary representation of N. For example, number 9 has binary representation 1001 and contains a binary gap of length 2. The number 529 has binary representation 1000010001 and contains two binary gaps: one of length 4 and one of length 3. The number 20 has binary r..

개발자의 삶/Algorithm

알고리즘 공부

나름 꾸준히 알고리즘 공부를 하고 있다. 많은 코테 연습 사이트가 있다. 프로그래머스, 백준, 코딜리티 등등 이 카테고리에서는 문제 풀어본 것을 기록해보려고 한다.

Kedric
'개발자의 삶/Algorithm' 카테고리의 글 목록