상근아.. 알람을 일찍 맞추면 되잖아..

-틀렸던 코드-

 

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

지인분의 풀이를 참조했다.

고수다.

 

------

 

1000분은 석탄굽니?

 

 

주어진 요소들을 생각할 때 무엇으로 변환할 수 있는 지,

혹은 어떤 방식으로 몰아줄 수 있는지 더 생각해봐야 겠다.

 

1
2
3
4
5
6
7
8
9
10
H, M = map(int, input().split())
= 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트에 해결!

------

 

도박중독 치료상담은 1336

 

 

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함수로 갯수로 따져보면 되지 않을까?

그런데, 같은 눈을 어떻게 대입해줄지가 애매해졌다.

집합인데 겹치는 눈 판별을 어떻게 해야하지?

 

깔끔한 코드도 좋지만 원하는대로 적용해서 굴려봐야 직성이 풀릴 것 같았다.

그렇게 열댓번을 고쳐가면서 작성해봤다.

3 3 6 = 1600...?

응 틀렸어~

 

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%)

 

복사했습니다!