1대1 가위바위보
Problem
가위 1, 바위 2, 보 3
이긴사람 출력
TRY1
A,B =map(int, input().split())
if A-B == 1 :
print("A")
elif A-B == -1 :
print("B")
elif A-B == 2 :
print("B")
elif A-B == -2 :
print("A")
#값의 차이를 이용해 이기는 경우를 각각 지정함
#elif문이 3개나 들어가 비효율적임
#실행시간 : 115ms
TRY2
A,B =map(int, input().split())
dif = A-B
if dif == 1 or dif == -2 :
print("A")
elif dif == -1 or dif == 2 :
print("B")
#A와 B 값의 차이를 dif 로 정해서 간단하게 표현
#or 을 사용해 elif 문을 하나로 줄임
#실행시간 115ms
TRY3
A,B = map(int, input().split())
if A-B == 1 or A-B == -2 :
print("A")
elif A-B == -1 or A-B == 2 :
print("B")
#dif 변수로 대입하지 않고 A-B를 직접 입력
#실행시간 109ms
TRY4
A,B = map(int, input().split())
if (A-B)%3 == 1 :
print("A")
else :
print("B")
#더 줄이고 싶어서 Chat GPT의 도움을 받음
#A-B를 3으로 나문 나머지로 계산한 것
#실행시간 103ms
자릿수 더하기
각 자릿수의 합을 구하는 것
참고) 홀수의 합 구하기
a = 0
sum = 0
while a<10 :
if a % 2 == 1:
sum = sum+a
a += 1
print(sum)
#홀수의 합 구하기를 생각하면 자릿수 더하기를 풀 때 도움이 된다
a = int(input())
sum = 0
for i in str(a) : #str으로 바꾸면 하나씩 빼올 수 있음
sum = sum + int(i) #str은 더할 수 없으니 int로 교환
print(sum)
#str 안쓰고 푸는 법1 best
number = int(input())
#number = abs(number)
#abs : 절댓값으로 바꿔줌
sum = 0
while number > 0:
sum += number % 10
number = number // 10
print(sum)
TRY1
N = int(input()) #4258
sum = 0
moc = N
while True :
sum = moc % 10 + sum # sum = 8
moc = moc // 10 # moc = 425
if moc == 0 :
break
print(sum)
TRY2
N = int(input())
sum = 0
moc = N
while moc % 10 == 0 :
sum = moc % 10 + sum
moc = moc // 10
print(sum)
# if와 break 문을 while의 조건절로 바꿔 더 효율적으로 만들었다
중간값 찾기
N은 항상 홀수(중간값 찾기니까), 값의 개수
TRY1
N = int(input())
scores = list(map(int, input().split()))
scores.sort()
median_index = N // 2
median_value = scores[median_index]
print(median_value)
#인덱스는 0부터 시작하니까 N//2 (몫)을 구한 뒤
#인덱스를 사용해 그 자리의 값을 구함
#실행시간 116ms
TRY2
N = int(input())
score = map(int,input().split())
a = list(score)
a.sort()
b = N // 2
c= a[b]
print(c)
#변수명을 abc로 바꿈
#score를 a로 묶으면서 list 로 형변환
#실행시간 99ms
TRY3
N = int(input())
score = list(map(int,input().split()))
score.sort()
print(score[N//2])
#변수 대입 없이 바로 실행
#실행시간 102ms
'개발새발문제' 카테고리의 다른 글
백준 7569 토마토 골드5 (BFS) (0) | 2024.12.27 |
---|---|
백준 30804 과일탕후루 실버2 (투포인터, defaultdict) (0) | 2024.12.26 |
백준 12865 평범한 배낭 (DP) (0) | 2024.12.18 |
백준 11723 집합(set, remove, discard, .copy) (0) | 2024.12.16 |
백준 1629_곱셈(파이썬 거듭제곱 내장함수 pow, 분할정복 알고리즘) (1) | 2024.12.15 |