TanzDev
TIL 34 (백준 코드카타) 본문
휴일인데, 휴일을 주지않는 튜터님들이 계시니 공부를 했다.
이번주에 학습한 알고리즘을 풀려다가 기초공사를 하기로 진행했고
백준 단계별 학습을 선택했다.
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 |