Home
Computer Vision Engineer's Room
Cancel

1부터 n까지 합 구하기

n = int(input()) def recur(num): if num == 1: return 1 else: return num+recur(num-1) recur(n) recur에서 자기보다 1작은 녀석을 불러오다가 계속 가다보면 1을 만나겠지요 그거를 쭉 더하게 됩니다. 해보면 1...

두 수 사이의 홀수 출력하기

이번에는 재귀로 두 수 사이의 홀 수 출력하기 입니다. 앞서서 n부터 1까지나 1부터 n까지 출력 하는 것을 해보았다면 이번에는 쉬울 겁니다. 첫 시작은 a이고 끝은 b라고 주어진 상태이니까요 a, b = map(int,input().split()) def recur(num): if (num%2)==0: num+=1 ...

1부터 n까지 (역순)출력하기 재귀함수

말그대로 정수 n이 입력을 받으면 1부터 n까지 출력하는 재귀 함수를 만드는 것입니다. 재귀는 말그대로 자기 자신을 호출 하는것인데 주로 파보나치수나 팩토리얼등에서 코드가 간결하게 만들어지기 때문에 사용합니다. 다만 잘못하면 무한루프에 빠지거나 가독성이 떨어지는 단점이 있습니다. n = int(input()) def recur(num): ...

성실한 개미 리스트

출처: codeup 6098 (파이썬 기초 100문제) 문제는 다음과 같습니다. 10 x 10 행렬이 있는데 (2,2) 좌표에서 시작해서 무조건 오른쪽으로 출발을하는데 벽을 만나면 밑으로 내려오게 되고 아니면 다시 오른쪽으로 이동을 하는데 먹이(2)를 만나게 되면 종료 합니다. 뭔가 깔끔하게 만들 수 있을거 같은데 정확히 어떤 케이스가 나오는지 ...

설탕과자 뽑기 리스트

출처: 코드업 6097 문제는 바로 찾아서 보시면 됩니다. 기초 100문제는 사실 문제라기 보다는 파이썬 맛보기로 익히는게 아닌가 싶을 정도였는데, 사실 나도 하면서 얕은복사 실수를 저지른다던가 문제를 잘못 이해하는 거를 보면서 더 어려운거는 어떻게 될까 준비를 많이 해야 겠다는 생각이 들었다. a, b = map(int, input().spli...

두 배열의 원소 교체 정렬 리스트

출처 : codeup 6096번 멍청하게 for문과 숫자를 착각해서 거진 2시간인가 맴돌았다. 전체 코드는 다음과 같다. d=[0]*19 for i in range(0,19): d[i]=list(map(int, input().split())) 가장먼저 리스트를 입력하는 부분 그러니까 리스트안에 리스트를 만들면 된다고 생각하면 된다. ...

성적이 낮은 순서로 학생 출력하기 정렬

N명의 학생 정보를 받은 다음 정보는 이름과 성적으로 구분된다. 각 학생의 이름과 성적 정보가 주어졌을때 성적이 낮은 순서대로 학생의 이름을 출력한다. #N을 입력받기 n = int(input()) #N명의 학생 정보를 입력받아 리스트에 저장 array = [] for i in range(n): input_data = input().spli...

두 배열의 원소 교체 정렬

N명의 학생 정보를 받은 다음 정보는 이름과 성적으로 구분된다. 각 학생의 이름과 성적 정보가 주어졌을때 성적이 낮은 순서대로 학생의 이름을 출력한다. #N을 입력받기 n = int(input()) #N명의 학생 정보를 입력받아 리스트에 저장 array = [] for i in range(n): input_data = input().spli...