본문 바로가기

전체 글28

[Python] 해커랭크(HackerRank) : Find the Runner-Up Score! [문제] array를 연습하는 문제입니다. 먼저 array의 정수 개수 n이 입력됩니다. 다음 줄에 n개의 정수들이 공백 간격으로 입력됩니다. array의 정수들 중 두 번째로 큰 수가 출력돼야 합니다. 예시) 입력값 : 52 3 6 6 5 출력값: 5 [코드] if __name__ == '__main__': n = int(input()) arr = list(map(int, input().split())) second = sorted(set(arr))[-2] print(second) * 문제 출처 (Prepare > Python > Basic Data Types > Find the Runner-Up Score!) : https://www.hackerrank.com/ HackerRank HackerRank.. 2023. 2. 20.
[Python] 해커랭크(HackerRank) : List Comprehensions [문제] list를 연습하는 문제입니다. 먼저 x, y, z, n이라는 정수가 순차적으로 입력됩니다. x는 list[0]의 최댓값, y는 list[1]의 최댓값, z는 list[2]의 최댓값이 되며, 0부터 각 최댓값까지의 숫자들이 조합돼서 리스트가 생성 및 출력됩니다. 다만 각 리스트의 숫자 합이 n이 될 경우, 출력되지 않습니다. 예시) 입력값 : 1112 출력값: [[0, 0, 0], [0, 0, 1], [0, 1, 0], [1, 0, 0], [1, 1, 1]] [코드] if __name__ == '__main__': x = int(input()) y = int(input()) z = int(input()) n = int(input()) print([[i, j, k] for i in range(x+.. 2023. 2. 19.
[Python] 해커랭크(HackerRank) : Print Function [문제] for문과 join을 연습하는 문제입니다. n이라는 정수가 입력되면, 1부터 n까지의 정수들이 공백 없이 한 줄에 출력돼야 합니다. 예시) 입력값 : 3 출력값: 123 [코드] if __name__ == '__main__': n = int(input()) numbers = [] for number in range(1, n+1): numbers.append(number) str = ''.join(str(num) for num in numbers) print(str) * 문제 출처 (Prepare > Python > Introduction > Print Function) : https://www.hackerrank.com/ 2023. 2. 18.
[Python] 해커랭크(HackerRank) : Write a function [문제] function과 조건문을 연습하는 문제입니다. year(연도)가 입력되면, 그 연도가 leap year인지 판별해야 합니다.leap year 조건은 문제에 나와있으며, 하기와 같습니다. def를 이용해 별도의 function(boolean)을 만들어야 합니다.* leap year의 조건: 4의 배수이되, 100의 배수는 될 수 없습니다.(다만 400의 배수일 경우, leap year에 해당됩니다.) 예시) 입력값 : 1990 출력값: False [코드] def is_leap(year): leap = False if year % 4 == 0 and year % 100 != 0: leap = True elif year % 400 == 0: leap = True return leap year = i.. 2023. 2. 17.
[Python] 해커랭크(HackerRank) : Loops [문제] STDIN과 반복문을 연습하는 문제입니다. 정수 n이 입력되면, 0부터 순차적으로 n개의 정수가 num[]에 담깁니다. 이후 num[]에 담긴 숫자들의 제곱값이 순차적으로 출력돼야 합니다. 예시) 입력값 : 5 출력값: 0 1 4 9 16 [코드] if __name__ == '__main__': n = int(input()) num = [] for i in range (n): num.append(i) for i in range (n): print(pow(i, 2)) * 문제 출처 (Prepare > Python > Introduction > Loops) : https://www.hackerrank.com/ HackerRank HackerRank is the market-leading techni.. 2023. 2. 16.
[Python] 해커랭크(HackerRank) : Python: Division [문제] STDIN과 계산을 연습하는 문제입니다. a와 b값이 입력되면, 이 값들의 나눗셈 결과 2개가 출력돼야 합니다. 첫 결과는 정수 형태로 출력돼야 하며, 다음 결과는 소수 형태로 출력돼야 합니다. * 예시에 힌트가 있습니다! //는 정수 형태의 나눗셈 결과를 출력하고 /는 소수 형태의 나눗셈 결과를 출력합니다. 예시) 입력값 : 4 3 출력값: 1 1.33333333333 [코드] if __name__ == '__main__': a = int(input()) b = int(input()) print(a // b) print(a / b) * 문제 출처 (Prepare > Python > Introduction > Python: Division) : https://www.hackerrank.com/ .. 2023. 2. 15.