본문 바로가기

파이썬/파이썬 알고리즘106

[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.
[swea - 파이썬] 2050. 알파벳을 숫자로 변환 문제 알파벳으로 이루어진 문자열을 입력 받아 각 알파벳을 1부터 26까지의 숫자로 변환하여 출력하라. 풀이 container=input() for i in container: ans=ord(i)-64 print(ans,end=" ") ord() 함수는 유니코드 문자에 대응되는 정수를 표현한다. 대문자 A는 65에 해당된다. 따라서 ord("A") - 64를 하는 경우 1이 된다. container 변수를 통해 입력을 받는다. 이 때 ABCDEFGHIJKLMNOPQRSTUVWXYZ 문자열을 받게 된다. 입력받은 문자열을 for문을 통해 for i in container:를 사용하면, for문의 i는 문자열 하나 하나를 읽는다. 따라서 i = A, B, C, D,....,Z로 차례대로 입력된다. 입력된 문자.. 2021. 7. 19.
[swea - 파이썬] 2068. 최대수 구하기 문제 10개의 수를 입력 받아, 그 중에서 가장 큰 수를 출력하는 프로그램을 작성하라. 풀이 T = int(input()) for test_case in range(1, T + 1): # /////////////////////////////////////////////////////////////////////////////////// num_list=list(map(int,input().split())) _max=max(num_list) print("#{} {}".format(test_case, _max)) # /////////////////////////////////////////////////////////////////////////////////// 최댓값을 구하려면 결과적으로 max() 함수.. 2021. 7. 19.