프로그래밍/Python 15

[Codeup 재귀함수 연습] 1901 1902 1904 1905 1912

- 1901 1부터 정수 n까지 출력하는 재귀함수를 설계하시오. num=int(input()) def f(num): if num!=1: f(num-1) print(num) f(num) - 1902 정수 n부터 1까지 출력하는 재귀함수를 설계하시오. num=int(input()) def f(num): if num==1: print(num) else: print(num) f(num-1) f(num) - 1904 시작수(a)와 마지막 수(b)가 입력되면 a부터 b까지의 모든 홀수를 출력하시오. a,b=input().split() a=int(a) b=int(b) def odd(a,b): if a>b: return 0 elif b%2: odd(a,b-1) print(b,end=" ") elif not b%2: o..

[Codeup 함수 연습] 1548 ~ 1551, 1555 ~ 1559

- 1548 다음과 같이, 점수를 입력 받아 학점을 출력하시오. 90 점 이상 ~ 100점 이하 : A 80 점 이상 ~ 90점 미만 : B 70 점 이상 ~ 80점 미만 : C 60 점 이상 ~ 70점 미만 : D 60 점 미만 : F def grade(score): if score>=90 and score=80 and score=70 and score=60 and score0: print(number) else: print(-number) number=int(input()) abs(number) - 1550 양의 정수를 입력 받아 제곱근의 정수 부분만 출력하시오. def sqrt(number): result=number**0.5 result=int(result) print(result) number=..

[Codeup 2차원배열연습-3] 1476 ~ 1483

먼저 1476을 참고로 풀이방법을 간략하게 보자 1 3 6 9 2 5 8 11 4 7 10 12 위와 같이 출력이 되어야 하는데 각 자리에 값이 아닌 위치를 표기해보았다. 0, 0 0, 1 0, 2 0, 3 1, 0 1, 1 1, 2 1, 3 2, 0 2, 1 2, 2 2, 3 위의 표에서 규칙을 보면 y와 x의 좌표를 더하면 어느정도 규칙이 보이는 것을 알 수 있다. 이를 활용하여 풀어보자. - 1476 다음과 같은 n*m 배열 구조를 출력하기 입력이 3 4인 경우 다음과 같이 출력한다. 1 3 6 9 2 5 8 11 4 7 10 12 ''' 1 3 6 9 2 5 8 11 4 7 10 12 ''' n,m=map(int,input().split()) numbers=[[0 for _ in range(100..

[Codeup 2차원배열연습-2] 1468 ~ 1475

- 1468 다음과 같은 n*n 배열 구조를 출력하기 입력이 3인 경우 다음과 같이 출력한다. 1 2 3 6 5 4 7 8 9 n=int(input()) number=[[0 for _ in range(100)]for _ in range(100)] flag=True cnt=1 for y in range(n): if flag: for x in range(n): number[y][x]=cnt cnt+=1 flag=False else: for x in reversed(range(n)): number[y][x]=cnt cnt+=1 flag=True for y in range(n): for x in range(n): print(number[y][x],end=" ") print() => 방향을 상황에 맞게 바꾸기위한..

[Codeup 2차원배열연습-1] 1460 ~ 1467

- 1460 다음과 같은 n*n 배열 구조를 출력하기 입력이 3인 경우 다음과 같이 출력한다. 1 2 3 4 5 6 7 8 9 n=int(input()) num=1 for y in range(n): for x in range(n): print(num,end=" ") num+=1 print() - 1461 다음과 같은 n*n 배열 구조를 출력하기 입력이 3인 경우 다음과 같이 출력한다. 3 2 1 6 5 4 9 8 7 n=int(input()) arr=[[0 for _ in range(n)] for _ in range(n)] num=1 for y in range(n): for x in reversed(range(n)): arr[y][x]=num num+=1 for y in range(n): for x in..

[Codeup 기초100제] 1091 ~ 1099

- 1091 시작 값(a), 곱할 값(m), 더할 값(d), 몇 번째인지를 나타내는 정수(n)가 입력될 때, n번째 수를 출력하기 a,m,d,n=input().split() a=int(a) m=int(m) d=int(d) n=int(n) cnt=1 while True: if cnt==n: break a*=m a+=d cnt+=1 print(a) - 1092 같은 날 동시에 가입한 인원 3명이 규칙적으로 방문하는, 방문 주기가 공백을 두고 입력되었을 때 3명이 다시 모두 함께 방문해 문제를 풀어보는 날(동시 가입/등업 후 며칠 후?)을 출력하기 a,b,c=input().split() a=int(a) b=int(b) c=int(c) num=1 while True: if (num%a==0)and(num%b==..

[Codeup 기초100제] 1081 ~ 1090

- 1081 1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때 나올 수 있는 모든 경우 출력하기 n,m=input().split() n=int(n) m=int(m) for i in range(1,n+1): for j in range(1,m+1): print(i,end=" ") print(j) - 1082 A, B, C, D, E, F 중 하나가 입력될 때, 1부터 F까지 곱한 16진수 구구단의 내용 출력하기 c=int(input(),16) for i in range(1,16): print(("%X"%c)+'*'+("%X"%i)+'='+("%X"%(c*i))) - 1083 10보다 작은 정수가 입력되었을 때 그 수 까지 3, 6, 9는 X로 출력하고 나머지는 숫자로 출력하기 n..

[Codeup 기초100제] 1071 ~ 1080

- 1071 정수가 순서대로 입력하고 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단하기 number=input().split() for i in number: if int(i)==0: break; print(i) - 1072 n개의 정수가 순서대로 입력 후 한 줄씩 출력하기 n=input() list=input().split() for i in list: print(i) - 1073 정수가 순서대로 입력 후에 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단하기 list=input().split() for i in list: if int(i)==0: break print(i) - 1074 정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력하기 cnt=int(inp..

[Codeup 기초100제] 1061 ~ 1070

- 1061 입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력하기 a,b=input().split() a=int(a) b=int(b) print(a|b) => 비트연산 중 OR연산을 위해서 | 을 사용한다. - 1062 입력된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력하기 a,b=input().split() a=int(a) b=int(b) print(a^b) => 비트연산 중 XOR연산을 위해서 ^ 을 사용한다. - 1063 입력된 두 정수 a, b 중 큰 값을 출력하기 a,b=input().split() a=int(a) b=int(b) print(a if a>b else b) => print()에 사용한 것처럼 작성하면 코드가 간결해진다. - 1064 입력된..

[Codeup 기초100제] 1051 ~ 1060

- 1051 두 정수(a, b)를 입력받아 b가 a보다 크거나 같으면 1을, 그렇지 않으면 0을 출력하기 a,b=input().split() a=int(a) b=int(b) if a C언어의 !인 NOT연산자를 파이썬에서 not으로 사용한다. - 1054 두 개의 참(1) 또는 거짓(0)이 입력될 때, 모두 참일 때에만 참을 출력하기 a,b=input().split() a=int(a) b=int(b) if a and b: print(1) else: print(0) => AND연산자를 and로 사용한다. - 1055 두 개의 참(1) 또는 거짓(0)이 입력될 때, 하나라도 참이면 참을 출력하기 a,b=input().split() a=int(a) b=int(b) if a or b: print(1) else:..

728x90
반응형