옛날 코테

chez·2022년 7월 25일

python

목록 보기
6/8

코테의 구문은 다음과 비슷하거나 같았다

A역에서 B역까지 이동하려고 한다.
A에서 B역까지 역의 갯수는 n개
각 역에서 역까지 이동방법수는 m개
n<m 이고, 0<n,m,<=100 일시 이동방법 갯수를 구하라

이런 문제였던 걸로 기억하는데,
지금와서 생각 해보면, 정말 쉬운 문제였던거 같다.

import random

 n = random.randint(1,100)
 m = random.randint(n+1,100)
 if(0<n<m<=100):
 	print(f"역의 갯수:{n}, 각 역의 기차길 갯수:{m}, 방법 {n*m}")
 else:
 	print(f"no! {n},{m}")

n은 1~100 가지 랜덤이다. 100일수 있다는 가정으로 진행 한다.
100 이게 되면, m 은 101~100으로 에러가 발생가능하다.
python은 어지간 하면 에러 안나는 방향으로 코드가 진행한다.

for i in range(20):
    n = random.randint(1,100)
    m = random.randint(n+1,100)
    if(0<n<m<=100):
        print(f"{i+1}번 시도 // 역의 갯수:{n}, 각 역의 기차길 갯수:{m}, 방법 {n*m}")
    else:
        print(f"no! {n},{m}")

이걸 몇번 했을때 오류 나는지, 시행착오도 확인 할 수 있고
필요에 따라 try-catch 구문으로 에러를 잡을수 있었다.

그때의 나는 멍청했다.

+) if 문으로 간단하게 막을수 도 있다.

for i in range(20):
    n = random.randint(1,100)
    if(n == 100):
        print(f'n:{n} 이라 에러 발생, 다음번으로 진행')
        continue
    m = random.randint(n+1,100)
    if(0<n<m<=100):
        print(f"{i+1}번 시도 // 역의 갯수:{n}, 각 역의 기차길 갯수:{m}, 방법 {n*m}")
    else:
        print(f"no! {n},{m}")

추가내용

print(f"{i+1}번 시도 // 역의 갯수:{n}, 각 역의 기차길 갯수:{m}, 방법 {m**n}")
  • 집에가서 생각해보니 처음과 다음은 1개당 각각 m 번 만큼이니 제곱이였다.
  • 이런 잔실수를 하는걸 보니, 아직인거 같다.
profile
무언가 만드는데, 이것이 뭐시당가

0개의 댓글