ideal insane

Resistance ∙ Pioneer ∙ 생산자

Algorithm/CodeUp - Python 91

4776 : 간지

1년이 '갑자'인줄 알았는데 '신유'년이란다. 60년 반복으로 '갑자'가 되는 것 1: 연도를 입력받아 정수형으로 변환한다. 2: 60년 주기로 반복되기 때문에 60으로 나누고 남은 나머지를 연도에 저장한다. 3: 십간은 10년을 주기로 하기 때문에 연도에 10으로 남은 나머지를 변수 'i'에 저장한다. 4: 십이지는 12년을 주기로 하기 때문에 12로 나눈 나머지를 변수 'j'에 저장한다. 5, 6: 십간에 대한 리스트 'a', 십이지에 대한 리스트 'b'를 만든다. 시작인 1년 '신유'가 'J7'이기 때문에 두 리스트의 첫번째 항목을 7, J로 하였다. i, j에서 1씩 뺀 것도 신유년(1년)일때 'J7'가 출력되기 위함이다. 7, 8: 십간과 십이간이 줄바꿈 없이 출력되도록 ' end="" '를 사..

기초 100제 - 1065 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기(설명)

짝수는 2로 나누었을 때 나머지가 0인 것을 이용하여 조건문을 사용해서 짝수만 출력할 수 있다. 전에 구현한 코드는 중복이 많아 불편한 느낌이 든다,, 중복제거를 해보았다. 이렇게 하면 꼭 정수가 3개 입력되지 않아도 짝수만 출력할 수 있다. 코드 길이, 수행 시간, 메모리 모든 면에서 더 좋아졌다. 테스트 케이스 결과:

기초 100제 - 1064 : [기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기(설명)

조건문을 사용하지 않고 3항 연산자를 사용하여야 한다. 3개의 값에서 작은 수를 출력하기 위해서는 삼한 연산 안에 삼항 연산을 넣으면 된다. 3개 값을 a, b, c라 할 때, 먼저 a, b를 삼항 연산을 이용해 작은 값을 구한다. 작은 값과 c를 삼항 연산하여 작은 값을 출력하도록 한다. 테스트 케이스 결과:

반응형