본문 바로가기
짜잘IT

22.08.11 백준풀기

by 정람지 2022. 8. 11.

< 2525번 -오븐 시계>

from sys import stdin
A, B = map(int, stdin.readline().split()) # map() 쓸 때 split() 까먹지 말기
C = int(stdin.readline()) 
B += C

if (B) // 60 > 0 :
    PH = (B) // 60
    A += PH
    B = B%60
    if A // 24 >= 1:
        A = A%24

print( A ,B ,end=" ")

<2480번 - 주사위 세개>

from sys import stdin
A, B, C = map(int, stdin.readline().split())

if A == B and B ==C: #10,000원+(같은 눈)×1,000원
    result = 10000 + (A)*1000
elif A ==B :#1,000원+(같은 눈)×100원 파이썬은 인터프리터 언어이기 때문에(동기) 앞에서 세개숫자가 다 같은 경우는 걸러져서 신경쓸 필요 없음
    result = 1000 + (A)*100
elif A ==C :
    result = 1000 + (A)*100
elif B ==C :
    result = 1000 + (B)*100
else: #(그 중 가장 큰 눈)×100원
    rlist = []
    rlist.append(A)
    rlist.append(B)
    rlist.append(C) 
    rlist.sort() #sort 뒤에 ()!!!!
    result = int(rlist[2])*100
    
print(result)

오잉 이게 되네 런타임에러날줄알았는데..

찾아봄 

- 리스트에 append로 넣은 숫자는 숫자형이므로 int() 안 해도 된다

- 자바스크립트에서는 안 돼서 안 썼는데 A == B and B ==C 대신 그냥 A == B == C 하면 된다

- 제일 큰 거 찾느라 불필요한 코드들을 많이 썼는데 max()로 해결하면 된다.

- 그리고 둘째 셋째 조건문 합쳐도 된다

-그리고 애초에 리스트 쓸 거였으면 리스트에 받아도 됐다.

-리스트에 받았으면 요소비교 대신 set()-중복제거됨 써도 된다.

-그리고 굳이 변수에 안 받고 바로 프린트해도 된다.

-count 함수 https://blockdmask.tistory.com/410

 

[python] 파이썬 count, len 함수 설명과 에제

안녕하세요. BlockDMask 입니다. 오늘은 파이썬 빌트인 함수들중 문자열에서 쓸 수 있는 함수 2가지를 가지고 왔습니다. 미리 요약을 해보자면 문자열의 길이를 구하는 len 함수, 문자열 내부에서 특

blockdmask.tistory.com

from sys import stdin
A, B, C = map(int, stdin.readline().split())

if A == B ==C: 
    print(10000 + (A)*1000)
elif A ==B or A ==C :
    print(1000 + (A)*100)
elif B ==C :
    print(1000 + (B)*100)
else: 
    print(max(A, B, C)*100)
rlist = list(map(int, input().split()))
 
if len(set(rlist)) == 1:  
    print((10000)+rlist[0] * 1000)
 
elif len(set(rlist)) == 3:  
    print(max(rlist) * 100)
 
else:  
    for i in range(3):
        if rlist.count(rlist[i]) == 2:
            rere = rlist[i]
    print(1000 + (rere * 100))

<3003번-킹, 퀸, 룩, 비숍, 나이트, 폰>

-join()함수. 리스트 출력값으로 바꾸기

str이 발견되어야 하는데 int값이 발견되어서 나는 에러 유의!

https://needneo.tistory.com/92

 

[Python] 파이썬 리스트 문자열 합치기 Join 함수

Join함수는 리스트로 되어 있는 문자열 데이터들을 설정한 구분자(separator)로 구분하여 문자열 형태로 반환하는 내장 함수이다. 문자열을 리스트 형태로 나누는 것을 split 함수라고 한다면, 리스

needneo.tistory.com

from sys import stdin
whitechess = list(map(int, stdin.readline().split()))
blackchess = [1, 1, 2, 2, 2, 8]
relist= []
for i in range(6):
    result = blackchess[i] - whitechess[i] 
    relist.append (result)
real_list = ""
for C in relist:
    real_list += str(C)
    real_list += " "

print(real_list)

다른 분의 코드..이런..

자꾸 결과 변수 하나 만들어서 거기다 채우려고 하지 말고 처음부터 print로 끝낼 생각을 계속 염두에 두어야겠다..

end = ' ' !!

Blackchess = [1, 1, 2, 2, 2, 8]
whitechess = list(map(int, input().split()))
for i in range(6):
    print(Blackchess[i]- whitechess[i], end=' ')

이제유니티공부

'짜잘IT' 카테고리의 다른 글

22.08.27 백준풀기  (0) 2022.08.27
22.08.21 백준풀기, 개미수열  (0) 2022.08.15
22.08.14. 백준풀이  (0) 2022.08.14
22.08.13 백준풀기  (0) 2022.08.13
22.08.12 백준풀기  (0) 2022.08.12