본문 바로가기

코딩테스트9

[프로그래머스] 올바른 괄호 (사용언어 : JAVA) 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 - "()()" 또는 "(())()" 는 올바른 괄호입니다. - ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한사항 - 문자열 s의 길이 : 100,000 이하의 자연수 - 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 입출력 예 s answer "()()" true "(())()" true ")()(" false "(()(" false.. 2023. 9. 24.
[프로그래머스] 상위 n개 레코드 (Oracle) 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N).. 2022. 10. 21.
[HackerRank] Day of the Programmer (사용언어 : Python 2) 문제 Marie는 타임머신을 발명했고, 1700년에서 2700년 사이에 일년 중 프로그래머의 날(256번째 날)에 러시아를 방문하는 시간 여행을 통해 테스트하려고 한다. 1700년부터 1917년까지 러시아의 공식 달력은 율리우스력이었다. 1919년부터 그들은 그레고리력을 사용했다. 율리우스력에서 그레고리력으로의 전환은 1918년이고, 이 해에 1월 31일 다음날은 2월 14일이였다. 이것은 1918년 2월 14일은 러시아에서 32번째 날이었다는 것을 의미한다. 두 달력에서 2월은 일수가 가변적인 유일한 달이다; 윤년에는 2월이 29일까지이고, 다른 해는 28일까지이다. 율리우스력에서 윤년은 4로 나눌 수 있다.; 그레고리력에서 윤년은 다음 중 하나를 따른다 : - 400으로 나눌 수 있다. - 4의 배수.. 2021. 8. 22.
[HackerRank] Bigger is Greater (사용언어 : JAVA) 문제 사전순은 문자열을 다룰 때 알파벳순으로 알려져 있다. 사전순으로 정렬된 목록에서 나중에 오는 문자열은 다른 문자열보다 크다. 단어가 주어지면 문자의 일부 또는 전체를 바꿔서 새 단어를 만들어라. 이 새 단어는 두 가지 기준을 총족해야 한다 : - 원래 단어보다 커야한다. - 첫번째 조건을 충족하는 가장 작은 단어여야 한다. Example (예) w = abcd 다음으로 큰단어는 abdc이다. 아래의 함수 bigIsGreater를 완성하여 기준을 충족하는 새 문자열을 만들고 반환하라. 만약 불가능할 경우 no answer를 반환하라. Function Description (기능 설명) 아래 편집기에서 bigIsGreater 함수를 완성하라. bigIsGreater에는 다음 매개변수가 있다 : - st.. 2021. 8. 22.