본문 바로가기

분류 전체보기

(166)
[ 프로그래머스 - Java & Kotlin ] 올바른 괄호 ( 자바 & 코틀린 ) ( 연습문제 / 올바른 괄호 ) [문제] 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 입출력 예시 s answer "()()" true "(())()" true ")()(" fa..
[ 프로그래머스 - Java & Kotlin ] [ 3차 ] n진수 게임 ( 자바 & 코틀린 ) ( 2018 KAKAO BLIND RECRUITMENT / [3차] n진수 게임 ) [문제] 문제 설명 튜브가 활동하는 코딩 동아리에서는 전통적으로 해오는 게임이 있다. 이 게임은 여러 사람이 둥글게 앉아서 숫자를 하나씩 차례대로 말하는 게임인데, 규칙은 다음과 같다. 숫자를 0부터 시작해서 차례대로 말한다. 첫 번째 사람은 0, 두 번째 사람은 1, … 열 번째 사람은 9를 말한다. 10 이상의 숫자부터는 한 자리씩 끊어서 말한다. 즉 열한 번째 사람은 10의 첫 자리인 1, 열두 번째 사람은 둘째 자리인 0을 말한다. 이렇게 게임을 진행할 경우, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 0, 1, 1, 1, 2, 1, 3, 1, 4, … 순으로 숫자를 말하면 된다. 한편 코딩 동아리..
[ 안드로이드 - Kotlin ] retrofit을 사용한 공공데이터 포털 데이터 받기 ( 코틀린 ) 안녕하세요! 다들 코로나 조심하고 계신가요? 최근 들어 백신에 대한 이슈가 많아서 공공데이터 포털에 있는 "공공데이터활용지원센터_코로나19 예방접종 통계 데이터 조회 서비스" api를 활용하여 간단히 화면에 띄우는 코드를 올려보도록 하겠습니다. 바로 코드를 보시고 싶은 분들은 맨 아래로 이동하여서 [전체 코드] 탭이나 제 github링크를 통하여 확인하시면 됩니다. [ 준비 사항 ] 준비 레트로핏 사용전 우선 api가 있어야겠죠? 공공 데이터 포털에서 원하시는 api를 신청하시면 키를 알려줍니다 해당 키는 api호출 시 꼭 필요함으로 미리 신청해주시면 됩니다. 예제로 바로 설명을 위해 여기서는 따로 키 받는 법에 대한 이야기는 하지 않도록 하겠습니다. API 정보 저장 api key를 받았다면 local..
[ 프로그래머스 - Java & Kotlin ] 다음 큰 숫자 ( 자바 & 코틀린 ) ( 연습문제 / 다음 큰 숫자 ) [문제] 문제 설명 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 개수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요. 제한사항 n은 1,000,000 이하의 자연수입니다. 입출력 예시 n result 78 83 15 23 입출력 예#1 문제 예시와 같습니다. 입출력 예#2 15(111..
[ 프로그래머스 - Java & Kotlin ] 땅따먹기 ( 자바 & 코틀린 ) ( 연습문제 / 땅따먹기 ) [문제] 문제 설명 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟으면서 내려와야 합니다. 단, 땅따먹기 게임에는 한 행씩 내려올 때, 같은 열을 연속해서 밟을 수 없는 특수 규칙이 있습니다. 예를 들면, | 1 | 2 | 3 | 5 | | 5 | 6 | 7 | 8 | | 4 | 3 | 2 | 1 | 로 땅이 주어졌다면, 1행에서 네 번째 칸 (5)를 밟았으면, 2행의 네 번째 칸 (8)은 밟을 수 없습니다. 마지막 행까지 모두 내려왔을 때, 얻을 수 있는 점수의 최댓값을 return 하는 solution 함수를 완성해 ..
[ 프로그래머스 - Java & Kotlin ] 숫자의 표현 ( 자바 & 코틀린 ) ( 연습문제 / 숫자의 표현 ) [문제] 문제 설명 Finn은 요즘 수학 공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현하는 방법이 여러 개라는 사실을 알게 되었습니다. 예를 들어 15는 다음과 같이 4가지로 표현할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 제한사항 n은 10,000 이하의 자연수 입니다. 입출력 예시 n return 15 4 [풀이] i를 1부터 n / 2까지 반복문을 돌면서 i부터 1씩 증가하는 j를 n이 될 때까지 더해서 더한 결과가 n이면 a..
[ 프로그래머스 - Kotlin ] 최댓값과 최솟값 ( 코틀린 ) ( 연습문제 / 최댓값과 최솟값 ) [문제] 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최솟값과 최댓값을 찾아 이를 "(최솟값) (최댓값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를 들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한사항 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 입출력 예시 s return "1 2 3 4" "1 4" "-1 -2 -3 -4" "-4 -1" "-1 -1" "-1 -1" [풀이] 이번 문제는 아주 간단합니다. 보이는 그대로 문자열을 공백 기준으로 split(" ")을 통하여 자르고 toInt()로 변환 후 해당 리..
[ 프로그래머스 - Java & Kotlin ] 최솟값 만들기( 자바 & 코틀린 ) ( 연습문제 / 최솟값 만들기 ) [문제] 문제 설명 길이가 같은 배열 A, B 두 개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫 번째 숫자인 1, B에서 첫 번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두 번째 숫자인 4, B에서 세 번째 숫자인 4를 뽑아 곱하여 더합..

728x90