본문 바로가기

Algorithm83

[HackerRank]Grading Students(풀이 성공) 문제 HackerLand 대학은 다음과 같은 성적 산출 기준을 가지고 있다. 모든 학생들은 0~100점까지의 범위 내 성적을 받는다. 40점 이하의 성적을 받은 학생들은 낙제이다. 또한 이 대학의 교수인 Sam은 다음의 룰을 따라 학생들의 점수를 올림한다. 만약 학생의 점수와 가장 가까운 5의 배수(단, 5의 배수 > 학생의 점수)의 차이가 3보다 작을 경우, 가장 가까운 5의 배수로 올림한다. 그렇지 않을 경우 점수는 그대로 둔다. 만약 학생의 점수가 38보다 작다면, 올림하지 않고 낙제처리한다. 위의 규칙에 맞추어 학생들의 점수를 산출하는 함수를 만들어라. Input으로는 학생 수 n, 각 학생들의 점수를 담은 배열 grade가 주어진다.(단, 1 ≤ n ≤ 60, 0 ≤ grade[i] ≤ 100).. 2021. 2. 24.
[CodeUp 기초 100제] 1066 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝/홀 출력하기(풀이 성공) 입력: 세 정수 a, b, c 가 공백을 두고 입력된다. 0 2021. 2. 23.
[CodeUp 기초 100제] 1065 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기(풀이 성공) 입력: 세 정수 a, b, c 가 공백을 두고 입력된다. 0 ~ +2147483647 범위의 정수들이 입력되며 적어도 1개는 짝수이다. 출력: 짝수만 순서대로 줄을 바꿔 출력한다. 내 코드: x=list(map(int, input().split())) for n in x: if n%2==0: print(n) Comment: 단순한 for 문과 if 문의 조합으로 쉽게 풀 수 있습니다. 2021. 2. 23.
[CodeUp 기초 100제] 1064 : [기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기(풀이 성공) 입력: 3개의 정수가 공백으로 구분되어 입력된다. -2147483648 ~ +2147483648 출력: 가장 작은 값을 출력한다. 내 코드: x=list(map(int, input().split())) print(min(x)) Comment: list의 min 함수를 통해 쉽게 풀 수 있는 문제입니다. 2021. 2. 23.