준호씨의 블로그
문제: https://www.hackerrank.com/challenges/kangaroo/problem 당신은 다양한 동물들과 서커스 쇼 공연을 합니다. 한 번의 동작으로 양의 방향으로 점플 할 준비가 된 두 줄의 캥거루가 있습니다. 첫 번째 캥거루는 x1에서 시작해서 점프할 때마다 v1만큼 움직입니다. 두 번째 캥거루는 x2에서 시작해서 점프할 때마다 v2만큼 움직입니다. 쇼의 일환으로 같은 시간 같은 장소에서 두 마리의 캥거루를 동시에 얻을 수 있는 방법을 알아내야 합니다. 만약 가능하다면 YES를 반환하고 아니면 NO를 반환합니다. 예를 들어 캥거루 1은 x1=2에서 시작하고 점프 거리는 v1=1입니다. 캥거루 2는 x2=1에서 시작하고 점프 거리는 v2=2입니다. 한번 점프한 후 두 캥거루는 모..
KT에서 웹에서 요금정보를 조회해 볼 때 관련 페이지들이 어떻게 되어 있는지 훑어보았습니다. 로그인하고 첫 페이지인데요. 일반적인 사용자들이 통신사 홈페이지에 로그인하는 이유는 대부분 요금 정보를 조회해 보기 위함입니다. 그런 측면에서 로그인하면 요금 정보를 바로 띄워주는 건 좋은 접근인 거 같습니다. 이 화면은 왼쪽에 있는 "빠른 조회"를 눌렀을 때도 나옵니다. 제일 왼쪽의 요금을 클릭하면 요금 정보 페이지로 넘어갑니다. 이런. 저처럼 휴대폰 통신사가 KT가 아닌 경우 이런 페이지가 나타납니다. 저는 egg를 사용하고 있는데 이런 경우 egg요금 정보 페이지로 바로 보내주면 좋겠습니다. 살짝 아쉽네요. 요금명세서 화면으로 넘어가 보겠습니다. 저는 egg와 집에서 사용하는 인터넷을 KT를 사용하고 있습니..
문제: https://www.hackerrank.com/challenges/apple-and-orange/problem Sam의 집에는 풍부한 과일을 생산하는 사과나무와 오렌지 나무가 있습니다. 아래의 다이어그램에서 빨간색 영역은 그의 집을 나타냅니다. s는 시작점이고 t는 끝점입니다. 사과나무는 집의 왼쪽에 있고 오렌지 나무는 오른쪽에 있습니다. 사과나무는 a지점에 있고 오렌지 나무는 b지점에 있다고 가정할 수 있습니다. 과일이 나무에서 떨어지면 x축에서 d 단위의 거리에 놓입니다. 음수는 왼쪽, 양수는 오른쪽으로 떨어짐을 의미합니다. 사과 m개와 오렌지 n개에 대해 d의 값이 주어지면 Sam의 집에 몇 개의 사과와 오렌지가 떨어질지 구하세요. (즉, [s, t] 범위 내에) 예를 들어 Sam의 집이 ..
문제: https://www.hackerrank.com/challenges/grading/problem HackerLand 대학은 다음과 같은 성적 정책이 있습니다. * 모든 학생은 0~100의 성적을 받습니다. * 어떤 성적이든 40점 미만이면 낙제점입니다. Sam은 HackerLand대학의 교수입니다. 다음 규칙에 따라 각 학생의 성적(grade)을 올림 합니다. * 성적이 성적보다 큰 5의 배수 값과의 차이가 3보다 작은 경우 5의 배수 값으로 올림 합니다. * 성적이 38보다 작으면 결과가 여전히 실패한 성적이므로 올림을 하지 않습니다. 예를 들어, grade = 84는 85로 올림 됩니다. 그러나 grade = 29는 올림 되지 않습니다. 올림해도 40보다 작기 때문입니다. Sam의 n명의 학생..
유·초·중·고·특수학교 등교수업 방안 발표 [담당과]교수학습평가과 과장 신진용, 교육연구관 정상명 (☎044-203-6447), 사무관 최원휘 (☎044-203-6471)학생건강정책과 과장 조명연, 사무관 정희권 (☎044-203-6547)유아교육정책과 과장 이지은, 교육연구관 안경찬 (☎044-203-6774), 사무관 김효라 (☎044-203-6497)특수교육정책과 과장 이한우, 교육연구관 김선미 (☎044-203-6562)원격교육준비점검팀 팀장 정원숙, 사무관 남윤철 (☎044-203-719 www.moe.go.kr 어제 드디어 등교 수업 방안이 발표되었습니다. 저도 첫째가 초등학교 1학년이라 이 발표를 기다리고 있었는데요. 초1 온라인 개학은 다른 학년들 보다 늦게 했었기에 등교 개학도 늦게 하지..
문제: https://www.hackerrank.com/challenges/sock-merchant/problem John은 옷가게에서 일합니다. 짝을 지어야 팔 수 있는 양말 더미가 있습니다. 정수 배열은 각 양말의 색입니다. 얼마나 많은 짝의 양말이 있는지 확인하세요. 예를 들어, n=7개이고 ar=[1,2,1,2,1,3,2]색의 양말이 있습니다. 한 짝의 색1, 한 짝의 색 2가 있습니다. 그리고 나머지 3개의 양말이 있습니다. 짝의 수는 2입니다. Sample Input 9 10 20 20 10 10 30 50 10 20 Sample Output 3 색 10이 2짝, 색 20이 1짝 있어서 3짝입니다. 다음 코드에서 sockMerchant함수를 완성합니다. #!/bin/python3 import ..
갑자기 "No tests were found"가 뜨면서 테스트 실행을 못하게 되었습니다. Spring Boot 2.2.6, IntelliJ 2020.1 버전입니다. Spring Boot 2.2.6 이기에 기본적으로 JUnit5로 세팅되어 있는 환경이었고요. 중간에 settings.gradle을 건드려서 project name을 바꾸긴 했습니다. 해결 방법은 Gradle설정에서 "-"를 눌러서 "Unlink Gradle Project"해 줍니다. 그리고 IntelliJ를 재시작합니다. 성공! 이상한 점은 "Unlink Gradle Project"후에 "Reimport All Gradle Projects"로는 해결이 안 되었다는 부분입니다. "Unlink Gradle Project"후에 재시작을 해주어야 했..
문제: https://www.hackerrank.com/challenges/plus-minus/problem 정수 배열이 있습니다. 정수, 음수, 0인 요소의 분수를 계산하시오. 각 분수의 소수점 값을 한 줄씩 출력하시오. Note: 정밀성 문제가 있습니다. 테스트 케이스는 소수점 이하 6자리이지만 최대 10^-4의 절대 오류는 허용합니다. 여기 까지만 문제를 읽으면 조금 이해가 가지 않습니다. 다음 내용을 계속 읽어 봅니다. arr = [1,1,0,-1,-1]이 있으면 5개의 요소가 있습니다. 두 개는 두 개는 양수, 두 개는 음수, 하나는 0입니다. 2/5 = 0.400000, 2/5 = 0.400000, 1/5 = 0.200000이고 다음과 같이 출력됩니다. 0.400000 0.400000 0.20..
문제: https://www.hackerrank.com/challenges/diagonal-difference/problem 정방 행렬(square matrix)에서 대각선 합의 절대 차이를 구하시오. 예를 들어 다음과 같은 정방 행렬이 있습니다. 1 2 3 4 5 6 9 8 9 1 + 5 + 9 = 15, 3 + 5 + 9 = 17. 차이의 절댓값은 |15 - 17| = 2입니다. Input Format 첫 줄은 n. 행과 열의 개수입니다. nxn 행렬이라는 의미입니다. 다음으로 n줄 만큼의 arr[i]가 나옵니다. 각 줄은 space로 구분된 n개의 정수가 나옵니다. 각 항목은 arr[i][j]입니다. Constraints -100