-틀렸던 코드-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
H, M = map(int, input().split())
if M < 45:
H = H-1
M = 60 - (45 - M)
if H < 0:
H = (24+H)
elif M > 45:
H = H
M = M - 45
elif M == 45:
H = H
M = 0
print(H, M)
|
cs |
11행에 45 - M을 해야하는데 반대로 썼다 ㅋㅋ..
4트 성공
+
1
2
3
4
5
6
|
h,m=map(int,input().split())
time = h * 60 + m - 45
if time//60 < 0:
print(time//60 + 24, time%60)
else:
print(time//60, time%60)
|
cs |
지인분의 풀이를 참조했다.
고수다.
------
주어진 요소들을 생각할 때 무엇으로 변환할 수 있는 지,
혹은 어떤 방식으로 몰아줄 수 있는지 더 생각해봐야 겠다.
1
2
3
4
5
6
7
8
9
10
|
H, M = map(int, input().split())
C = int(input())
cook_time = (H*60 + M + C)
if cook_time%60 == 0:
print(cook_time//60%24, '0')
else:
print(cook_time//60%24, cook_time%60)
|
cs |
지인코드 바로 카피닌자 ON
1트에 해결!
------
1
2
3
4
5
|
v1, v2, v3 = map(int, input().split())
prize = 0
if v1 == v2 == v3:
prize = 10000 + (1000 * v1)
elif
|
cs |
여기까지 쓰다가 바로 멈췄다.
1번은 그렇다쳐도
2번을 경우의 수를 나눠서 하는 건 별로 안 내킨다..
어떻게 세야하지?
-------
묘수병 ON
오늘 스쳐지나갔던 집합이 떠올랐다.
집합은 중복된 건 안 세니까 len함수로 갯수로 따져보면 되지 않을까?
그런데, 같은 눈을 어떻게 대입해줄지가 애매해졌다.
집합인데 겹치는 눈 판별을 어떻게 해야하지?
깔끔한 코드도 좋지만 원하는대로 적용해서 굴려봐야 직성이 풀릴 것 같았다.
그렇게 열댓번을 고쳐가면서 작성해봤다.
응 틀렸어~
1번 케이스와 3번 케이스는 집합의 길이로 해결됐다.
근데 2번이 호락호락 하지가 않다...
무슨 elif for if 삼중으로다가 쇼를 해놨네..
두 개의 눈이 겹치는 상황에서 내가 의도했던 건
1. s1에 집합원소로 넣어버린다 => 겹치는거 사라진다.
2. 그러면 len(s1) = 2가 된다.
3. 그런 때에 -> elif len(s1) == 2
4. [0, 1, 2]로 돌아가면서 -> for i in range(2)
5.정렬 되어있는 lst_s1의 i순번의 데이터가 s1의 원소와 겹친다면
ㄴ> (if lst_s1[i] in s1) == True
6. 그 i일 때의 데이터는... 까지 생각했는데.
그러면 3 3 6 일때 3, 6 둘 다 되잖아?
심지어 5에서 False면 해당하는 값이 없다.
집합에 기존의 자료형을 넣어줄 때 겹쳐서 사라지는 원소를 찾는 방법은 없는 건가..?
------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
v1, v2, v3 = map(int, input().split())
prize = 0
s1 = {v1, v2, v3}
lst_s1 = sorted(list(s1))
if len(s1) == 1:
prize = 10000 + (1000 * v1)
elif len(s1) == 2:
if v1 == v2:
prize = 1000 + v1*100
else:
prize = 1000 + v3*100
elif len(s1) == 3:
prize = max(v1, v2, v3)*100
print(prize)
|
cs |
일단 뻘짓의 임계점이 와서 마무리했다...
1트 성공..
2번 테마의 7번째까지 총 20개 풀었어.
앞으로 365개의 문제가 남았어. (5.2%)
'PS > BOJ' 카테고리의 다른 글
(백준, 파이썬) 폼은 일시적이지만 클래스는 어렵다 (2) | 2022.05.27 |
---|---|
(백준, 파이썬) 새롭지만 어려운 것 (0) | 2022.05.26 |
(백준, 파이썬) 여러개 + 첫 현강 (0) | 2022.05.24 |
(백준, 파이썬) 1001 (0) | 2022.05.23 |
(백준, 파이썬) 새싹, 1000번 + 진척도 코드 짜보기 (0) | 2022.05.22 |