준호씨의 블로그

갑자기 "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

문제: https://www.hackerrank.com/challenges/a-very-big-sum/problem 배열의 합의 구하시오. 몇몇 숫자는 꽤 클 수 있음을 명심하십시오. Input n: 숫자의 갯수 숫자들 쉬운 듯 어려운듯한 문제입니다. 제약사항을 잘 확인해 봅니다. Constraints 1

문제: https://www.hackerrank.com/challenges/compare-the-triplets/problem Alice와 Bob은 각각 해커 랭크 문제 하나씩 만들었습니다. 평가자는 두 문제를 평가하고 점수를 부여합니다. 문제의 명확성, 독창성, 난이도 3가지 카테고리에 1에서 100까지의 점수를 부여합니다. Alice에 대한 평가를 a=(a[0], a[1], a[2]), Bob에 대한 평가를 b=(b[0], b[1], b[2])로 정의합니다. 당신이 할 일은 그들의 평가를 비교하여 점수를 매깁니다. a[i] > b[i]이면 Alice가 1점을 얻습니다. a[i] < b[i]이면 Bob이 1점을 얻습니다. a[i] = b[i]이면 아무도 점수를 얻지 못합니다. a와 b가 주어지면 점수를..

문제: https://www.hackerrank.com/challenges/simple-array-sum/problem 정수 배열이 있습니다. 정수 배열의 합을 구하시오. 이 문제도 아주 연습 문제입니다. 특히 python을 이용하면 너무 쉽게 풀 수 있습니다. simpleArraySum 함수를 완성하면 됩니다. def simpleArraySum(ar): return sum(ar) 전체 코드입니다. #!/bin/python3 import os import sys # # Complete the simpleArraySum function below. # def simpleArraySum(ar): return sum(ar) if __name__ == '__main__': fptr = open(os.enviro..

문제: https://www.hackerrank.com/challenges/solve-me-first/problem 첫 번째 문제는 아주 그냥 연습문제입니다. solveMeFirst함수를 만다는 것이고 두 정수 인자의 합을 리턴하는 것입니다. 템플릿 코드에도 대놓고 답을 알려 주고 있습니다. def solveMeFirst(a,b): # Hint: Type return a+b below num1 = int(input()) num2 = int(input()) res = solveMeFirst(num1,num2) print(res) return a+b를 넣어 주면 끝납니다. def solveMeFirst(a,b): return a+b num1 = int(input()) num2 = int(input()) re..

예전엔 꽤 자주 해 먹었던 요리 중 하나인 돼지갈비찜을 오랜만에 해 먹었습니다. 다만 이번에는 백종원 선생님의 레시피를 참고하였습니다. https://www.youtube.com/watch?v=nfQpiuMAbuE 예전에 집밥 백 선생에 나왔던 레시피인 거 같네요. 최근에 백종원의 요리 비책에 올라온 영상도 괜찮지만 집밥 백 선생 영상이 더 도움이 되는 거 같습니다. 아래는 요리 비책에 올라온 갈비찜 영상 https://www.youtube.com/watch?v=PjMWHZ3ubsQ 영상에서는 소고기를 기준으로 하지만 같은 방식으로 돼지갈비찜을 하면 됩니다. 돼지갈비는 이마트 트레이더스에서 구입해온 걸 이용했는데 2kg 이 넘었던 거 같은데 지금 확인이 안 되네요. 다음 기회에 다시 정리해 봐야겠습니다...

문제: https://www.hackerrank.com/challenges/birthday-cake-candles/problem 당신은 조카의 생일 케이크를 담당합니다. 그리고 해마다 하나의 초를 가지게 됩니다. 조카는 가장 큰 촛불만 끌 수 있습니다. 당신의 임무는 조카가 불어서 끌 수 있는 초를 준비하는 것입니다. 예를 들어 조카가 4살이 되었고 4, 4, 1, 3 높이의 초가 있으면 가장 큰 4 높이의 초 2개를 끕니다. birthdayCakeCandles 함수를 완성합니다. 조카가 끌 수 있는 초의 개수를 리턴합니다. 풀이 가장 큰 초의 개수를 구하면 됩니다. max 함수를 이용해서 리스트에서 가장 큰 값을 찾습니다. list의 count함수를 이용해서 가장 큰 수의 개수를 구합니다. #!/bin..

문제: https://www.hackerrank.com/challenges/mini-max-sum/problem 5개의 양의 정수로 이루어진 배열이 있습니다. 4개의 숫자를 더해서 가장 작은 합과 가장 큰 합을 구하는 문제입니다. 간단히 생각해 보면 정렬한 다음 처음부터 4번째까지의 합과, 두 번째부터 마지막까지의 합을 구하면 됩니다. #!/bin/python3 import math import os import random import re import sys # Complete the miniMaxSum function below. def miniMaxSum(arr): sorted_arr = sorted(arr) print(sum(sorted_arr[:4]), sum(sorted_arr[1:])) i..