본문 바로가기

삼성코테72

[swea - 파이썬] 1938. 아주 간단한 계산기 문제 두 개의 자연수를 입력받아 사칙연산을 수행하는 프로그램을 작성하라. 1. 두 개의 자연수 a, b는 1부터 9까지의 자연수이다. (1 ≤ a, b ≤ 9) 2. 사칙연산 + , - , * , / 순서로 연산한 결과를 출력한다. 3. 나누기 연산의 결과에서 소수점 이하의 숫자는 버린다. 풀이 a,b=map(int,input().split()) print(a+b) print(a-b) print(a*b) print(a//b) 참고로, a//b는 정수형 나눗셈이며, floor divison 처리하여 우선 나눗셈을 수행하고 이후 낮은 정수 처리하는 것이다. 2021. 7. 20.
[swea - 파이썬] 2019. 더블더블 문제 1부터 주어진 횟수까지 2를 곱한 값(들)을 출력하시오. 주어질 숫자는 30을 넘지 않는다. 입력 예시 8 출력 예시 1 2 4 8 16 32 64 128 256 풀이 N=int(input()) for i in range(N+1): print((2**i), end =" ") N을 통해 주어진 횟수를 입력 받고 정수 처리한다. for i in range(N+1): print((2**i), end=" ") 1부터 8번을 더 곱해서 총 9회가 된다. 따라서 for문의 range는 range(N+1)을 사용한다. 또한 2**i 사용하면 i만큼 제곱수를 계산할 수 있다. 따라서, 2**0, 2**1,...,2**8까지 계산되어 문제가 원하는 답을 도출할 수 있다. 2021. 7. 20.
[swea - 파이썬] 2025. N줄덧셈 문제 1부터 주어진 숫자만큼 모두 더한 값을 출력하시오. 단, 주어질 숫자는 10000을 넘지 않는다. 풀이 N=int(input()) _sum=0 for i in range(N): _sum+=i+1 print(_sum) N으로 주어진 숫자를 정수화한다. N까지 더하는 것이므로 for문을 이용하여 for i in range(N):으로 반복한다. _sum+=i+1은 _sum=_sum+i+1과 같으므로, 이전 _sum 값에서 그 다음 값을 더한다. i는 0부터 시작되므로 i+1을 더한다. 2021. 7. 19.
[swea - 파이썬] 1933. 간단한 N 의 약수 문제 입력으로 1개의 정수 N 이 주어진다. 정수 N 의 약수를 오름차순으로 출력하는 프로그램을 작성하라. 풀이 N=int(input()) for i in range(N): if N%(i+1)==0: print(i+1,end=" ") N를 통해 정수 N을 입력 받는다. for문에서 range(N)을 통해 0부터 N-1까지 총 N회 반복되도록 한다. i는 0부터 시작되므로 i+1이 되어 1부터 N까지 N값을 나눌 수 있게 하고, 나누었을 때 나머지가 0이면 출력한다. 줄바꿈 없이 띄어쓰기로 나열되므로 print(i+1, end=" ")로 출력한다. 출력된 값 끝에 " " 띄어쓰기를 하겠다는 의미이다. 2021. 7. 19.