class 2

 

n=int(input())
arr=[]
rank=[]
for i in range(n):
    weight, height=map(int,input().split())
    arr.append([weight,height])

for i in range(n):
    cnt=0
    for j in range(n):
        if arr[i][0]<arr[j][0] and arr[i][1]<arr[j][1]:
            cnt+=1
    rank.append(cnt+1)

for i in rank:
    print(i, end=' ')

<코드 설명>

  n을 입력받고 n만큼 for문을 통해 반복하여 weight, height값을 입력받아주었다. 그리고 이를 arr에 [weight,height]형태로 append해주었다.

  이중 for문으로 weight, height값을 비교해주었다. 작을 경우, cnt(등수)를 1씩 추가해주었다. 비교가 끝나면 rank에 append 해주었다.

  그리고 rank를 출력해주었다.

 

<실행 결과>

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ] 1850 최대공약수  (0) 2022.05.15
[BOJ] 2751 수 정렬하기2  (0) 2022.05.15
[BOJ] 1312 소수  (0) 2022.05.08
[BOJ] 2609 최대공약수와 최소공배수  (0) 2022.05.08
[BOJ] 1181 단어 정렬  (0) 2022.05.08

 

a,b,n=map(int,input().split())
a=a%b
for i in range(n-1):
    a=(a*10)%b
print((a*10)//b)

<코드 설명>

먼저 a를 b로 나눈 나머지를 a에 저장해주었다.

그 후부터는 나눗셈하는 방법과 동일하게 나머지에 10을 곱해주고 이를 b로 나눠주었다. 이를 n-1번 반복해주었다.

마지막으로 n번째의 나눗셈의 몫을 출력해주기 위해 (a*10)//b를 출력해주었다.

 

<실행 결과>

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ] 2751 수 정렬하기2  (0) 2022.05.15
[BOJ] 7568 덩치  (0) 2022.05.15
[BOJ] 2609 최대공약수와 최소공배수  (0) 2022.05.08
[BOJ] 1181 단어 정렬  (0) 2022.05.08
[BoJ] 1120 문자열  (0) 2022.05.01

(class 2)

a,b=map(int,input().split())
def gcd(a,b):
    while a%b!=0:
        a,b=b,a%b
    return b

def lcm(a,b):
    return a*b//gcd(a,b)

print(gcd(a,b))
print(lcm(a,b))

<코드 설명>

gcd 함수 : a를 b로 나눈 나머지가 0이 아닐때까지 b값을 a로, a%b값을 b로 계속해서 값을 바꿔나가며 b를 반환한다.

lcm 함수 : a와 b를 곱하고 gcd(a,b)값을 나눠 이 값을 반환한다.

 

<실행 결과>

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ] 7568 덩치  (0) 2022.05.15
[BOJ] 1312 소수  (0) 2022.05.08
[BOJ] 1181 단어 정렬  (0) 2022.05.08
[BoJ] 1120 문자열  (0) 2022.05.01
[BOJ] 10866 덱  (0) 2022.04.29

(class 2)

n=int(input())
word=[]
for i in range(n):
    word.append(input())
word=list(set(word))
word.sort()
word.sort(key=len)

for i in word:
    print(i)

<코드 설명>

단어의 개수 n을 입력받고 n만큼 반복문을 통해 배열 word를 입력받아 append해주었다.

먼저 배열 내의 중복 제거를 위해 set을 이용해주었다.

 

길이가 짧은 순, 길이가 같으면 알파벳 순으로 정렬해야 하는데 길이가 짧은 것부터 정렬하는 것이 우선이기에 알파벳 순으로 로 먼저 정렬을 해주고 그 후에 길이가 짧은 순으로 정렬해주었다.

 

반복문을 통해 정렬된 word를 출력해주었다.

 

<실행 결과>

 

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ] 1312 소수  (0) 2022.05.08
[BOJ] 2609 최대공약수와 최소공배수  (0) 2022.05.08
[BoJ] 1120 문자열  (0) 2022.05.01
[BOJ] 10866 덱  (0) 2022.04.29
[BOJ] 10845 큐  (0) 2022.04.28

+ Recent posts