본문 바로가기

소프트웨어엑스퍼트아카데미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.
[swea - 파이썬] 2046. 스탬프 찍기 문제 주어진 숫자만큼 # 을 출력해보세요. 주어질 숫자는 100,000 이하다. 풀이 number=int(input()) for i in range(number): print("#",end="") 입력을 int(input())을 통해 정수처리한다. range(number)를 통해 횟수만큼 반복되는 for문을 사용한다. print("#",end="")를 사용하면 띄어쓰기 또는 줄바꿈 없이 붙여서 출력한다. end의 의미는 출력된 문자 끝에 어떤 값을 붙여 넣을지이기 때문이다. end를 아예 사용하지 않으면 줄바꿈이 된다. 2021. 7. 19.