TanzDev

TIL 34 (백준 코드카타) 본문

기록보드/TIL

TIL 34 (백준 코드카타)

Tanz-dev 2024. 3. 10. 01:11

휴일인데, 휴일을 주지않는 튜터님들이 계시니 공부를 했다.

이번주에 학습한 알고리즘을 풀려다가 기초공사를 하기로 진행했고

백준 단계별 학습을 선택했다.

 

a = '''\    /\\'''
b = ''' )  ( ')'''
c = '''(  /  )'''
d = ''' \\(__)|'''

print(a)
print(b)
print(c)
print(d)

믿어지지않지만 고양이다.

 

이런거나, 개도 있다.

a = '''|\\_/|'''
b = '''|q p|   /}'''
c = '''( 0 )"""\\'''
d = '''|"^"`    |'''
e = '''||_/=\\\\__|'''

print(a)
print(b)
print(c)
print(d)
print(e)

 

 

두 문제는 문자열을 이용하면 손쉽게 해결할 수 있었다. \ 만 잘 입력해주면 끝

 

h, m = map(int, input().split())

m -= 45

if m < 0 :
    m += 60
    h -= 1

if h < 0 :
    h += 24

print(h, m)

알람시계문제인데, 45분전으로 출력되게 해야되고 코드는 이렇게 짰다.

너무 단순화시켰는지 내가볼때도 가독성이 떨어지는거같긴하다. 

 

h, m = map(int, input().split())
c = int(input())
m += c

if m >= 60:
    h += m // 60
    m %= 60

if h >= 24:
    h %= 24

print(h, m)

좀더 들어간 오븐시계 문제이다.

 

a, b, c = map(int, input().split())

if a == b == c:
    print(10000+a*1000)
elif a == b or b == c or a == c:
    print(1000+a*100) if a == c else print(1000 + b * 100)
else:
    print(max(a, b, c)*100)

주사위세개 문제인데

출력시켰을때 정답은 정확하게 나오는데, 계속 틀렸다고 나왔던 문제다.

생각해보니 삼항에 대한 값을 빼먹었던것으로 추가해줌으로써 해결되었다.

 

for _ in range(int(input())//4):
    print("long", end=" ")

print("int")

코딩은 체육시간 어쩌구 문제

long에 곱셈을 생각했더니 출력초과가 떴다. range함수에 저렇게 대입할 수 있다는 사실을 검색하고나서 깨달았다.

별거 아닌거같은데 찾는 시간이 더 걸렸던 문제

 

대략 조건문까지 백준문제를 30문제정도 해결했다.

 

알고리즘 문제를 따라가기도 벅차지만 기본기를 다져두면 좀더 풀때 편하지않을까..? 한다.

'기록보드 > TIL' 카테고리의 다른 글

TIL 36 (알고리즘 문제)  (0) 2024.03.11
TIL 35 (백준 코드카타 2)  (0) 2024.03.11
TIL 33 [알고리즘 문제]  (0) 2024.03.08
TIL 32 (알고리즘 문제)  (1) 2024.03.07
TIL 31 (알고리즘 문제)  (0) 2024.03.07