본문 바로가기
✨ Club/Ec.crew 코딩 스터디

Ec.crew 6회차 정기 모임 문제

by 정람지 2022. 8. 8.

<소은 - 백준 1110번 더하기 사이클>

from sys import stdin

N = int(stdin.readline())

cycle = 0 # 사이클

real = N

while (1): 
    # if N < 10 :
       # N = N*10 + N  
    tenseat = N // 10 
    oneseat = N - (tenseat*10)
    K = tenseat + oneseat
    Ktenseat = K // 10
    N = (oneseat*10) + (K - (Ktenseat*10))
    cycle += 1
    
    if (real == N):
        break
    
print(cycle)

이 코드를 넣었었다가 오류가 났다.

왜냐면, 저 if 턴에서 나오는 N 값은 체크가 되지 않는 구조이기 때문이다..!

저기에서도 이프 real이랑 같으면 브레이크하는 거 넣었으면 제대로 돌아간다.

머리가 나쁜듯

그리고 문제의 예외 사항을 항상 만들겠다고 생각하지 말고 안해도 되는지를 생각해보자.

이 문제는 10보다 작은 N에 대한 예외 사항이 필요 없었다.

if N < 10 :
	N = N*10 + N

그리고 oneseat(1의 자리)을 정의한 방식이 나는 N - (tenseat*10)인데, 

 N % 10하면 더 간단하다.. //은 썼으면서 왜 %는 생각을 안했지

% 쓰면 Ktenseat 같은 것도 안 써도 된다. 시간초과안나서 다행..

시간어택 코딩하면 급해지는 게 문제인 듯하다

침챡

그리고 무한루프 했으면 다시 N에다 정의하는 걸 잊지 말자.. 딴 수로 정의해 놓고 왜 루프가 안 끝나지? 했다


<은채 - 백준 1449번 - 수리공 항승>

EDOC 8월 1주차에


 


끗!

포트폴리오 관리를 했다

 

공지

-다음주는 광복절입니다. 공간대여 신청이 공휴일에는 불가해서 스터디룸으로 대체하려고 합니다. 다만 비용이 생길 것 같습니다ㅠ 비용은 원 정도고 참가하는 인원끼리 N등분 하기로 하겠습니다! (인원이 너무 적을 시 취소)

 

-8월 마지막 주 마지막 정모는 2시간 정도 '멋쟁이 사자처럼' 정보 공유 시간을 가지겠습니다. 그동안 각자 조사해서 서로 공유할 유용한 정보를 가져와주세요! (공유 내용 예시 : 자세한 지원 방법. 면접 팁. 지인 경험담. 포트폴리오 예시. 등등) 

 

-저희 여름방학 스터디 Ec.crew 활동은 8월 마지막 주 월요일까지입니다! 여러분 끝까지 화이팅합시다! 스터디 활동이 마음에 드셨다면 2학기에 모집 예정인 2기에 지원해주세요! 출석 등을 고려해서 가산점을 드릴 예정입니당.

 

- 8월 마지막 주에 회식을 할 계획입니다! 이디야 3만원권 쿠폰도 이때 쓰겠습니다! 되시는 날짜에 모두 투표해주세용.  이씨크루 파이팅!