본문 바로가기

hackerrank3

[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.
[HackerRank] The Grid Search (사용언어 : JAVA) 문제 숫자 문자열의 배열에서 숫자 패턴을 찾아야한다. 그리드 및 패턴 배열에서 각 문자열은 그리드의 행을 나타낸다. 예를 들어 다음 그리드를 고려해라 : 패턴배열 : 패턴은 두번째 행과 세번째 열에서 시작하여 다음 두 행까지 계속된다. 패턴은 그리드에 존재한다고 말할 수 있다. 패턴을 찾았는지 여부에 따라 반환값은 YES 또는 NO이다. 이 경우 반환값은 YES이다. Function Description(기능 설명) 아래 에디터에서 gridSearch 함수를 완성하라. 이 함수는 그리드에 패턴이 존재할 경우 YES를 그렇지 않을 경우 NO를 반환한다. gridSearch 에는 다음 매개변수가 있다 : - string G[R]: 검색할 그리드 - string P[r]: 검색할 패턴 Input Format(.. 2021. 8. 20.