Hacker rank Challenge/python

HackerRank Challenge 3일차

반응형

 

 

 

 

#!/bin/python3

import math
import os
import random
import re
import sys

# Complete the compareTriplets function below.
def compareTriplets(a, b):
    
            
             

if __name__ == '__main__':
    fptr = open(os.environ['OUTPUT_PATH'], 'w')

    a = list(map(int, input().rstrip().split()))

    b = list(map(int, input().rstrip().split()))

    result = compareTriplets(a, b)

    fptr.write(' '.join(map(str, result)))
    fptr.write('\n')

    fptr.close()

 

 

a와 b를 입력받아 a가 크면 a에게 1점을 b가 크면 b에게 1점을 주는 프로그램을 짜는 것이다.

 

여기서 def compareTriplets함수를 내가 짜면 된다.

 

#!/bin/python3

import math
import os
import random
import re
import sys

# Complete the compareTriplets function below.
def compareTriplets(a, b):
    i = 0
    x = 0
    y = 0
    while i < 3:
        if a[i] > b[i]:
            x += 1
        elif a[i] < b[i]:
            y += 1
        elif a[i] == b[i]:
            x += 0
            y += 0
        i += 1
    return x, y
            
             

if __name__ == '__main__':
    fptr = open(os.environ['OUTPUT_PATH'], 'w')

    a = list(map(int, input().rstrip().split()))

    b = list(map(int, input().rstrip().split()))

    result = compareTriplets(a, b)

    fptr.write(' '.join(map(str, result)))
    fptr.write('\n')

    fptr.close()

 

 

i = 0, x=0, y=0으로 설정하였다.

i는 while 반복문을 돌리기 위해 쓰였다.

 

만약 a[i] 가 b[i] 보다 크면 x에 1을주고

a[i]가 b[i]보다 작으면 y에 1을 주고

a[i]와 b[i]랑 같으면 점수를 주지 않는 시스템이다.

마지막에 return x, y를 해줌으로써 최종 점수를 return한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

'Hacker rank Challenge > python' 카테고리의 다른 글

30 Days Challenge 2일차  (0) 2021.01.18
30 Days Challenge 1일차  (0) 2021.01.17
30 Days Challenge 0일차  (0) 2021.01.16
python HackerRank Challenge 2일차  (0) 2021.01.14
python HackerRank Challenge 1일차  (0) 2021.01.13