본문 바로가기
반응형

[SWEA] 풀이/[SWEA] D119

[SWEA] SWEA 2043번: 서랍의 비밀 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 2043번 문제 풀이입니다. 문제 이름은 "서랍의 비밀번호" 입니다. 풀이 1 2 3 4 5 P, K = map(int, input().split()) if P >= K: print(P-K+1) else: print(K-P+1+999) cs 핵심: 조건문을 통해 K보다 P가 클 경우를 처리합니다. 1. K와 P를 입력 받습니다. 2~3. P가 K보다 클 경우 출력합니다. 4~5. K가 P보다 클 경우 0~999까지 순환하므로 999를 더해줍니다. 2023. 4. 13.
[SWEA] SWEA 2029번: 몫과 나머지 출력하기 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 2029번 문제 풀이입니다. 문제 이름은 "몫과 나머지 출력하기" 입니다. 풀이 1 2 3 4 T = int(input()) for i in range(T): a, b = map(int, input().split()) print('#%d %d %d' %((i+1), a//b, a%b)) cs 핵심: 몫과 나머지를 출력하는 연산자를 사용합니다. 1. 테스트 개수 T를 입력 받습니다. 2. for문으로 테스트 수 T만큼 반복합니다. 3. a, b를 공백 기준으로 입력 받습니다. 4. 출력 양식에 맞게 결과값을 출력합니다. 2023. 4. 12.
[SWEA] SWEA 2027번: 대각선 출력하기 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 2027번 문제 풀이입니다. 문제 이름은 "대각선 출력하기" 입니다. 풀이 1 2 3 4 5 6 7 for i in range(5): for j in range(5): if i == j: print('#', end='') else: print('+', end='') print() cs 핵심: 이중 for문을 통해 i와 j가 같은 경우 '#'을 출력합니다. 1~2. 이중 for 문을 통해 탐색합니다. 3~4. i와 j가 같은 경우는 대각선이므로 #을 출력합니다. 5~6. 대각선이 아닐 경우는 '+'를 출력합니다. 4. for문으로 j의 순회가 끝나면 출력 양식에 맞게 줄바꿈을 해줍니다. 2023. 4. 12.
[SWEA] SWEA 2025번: N줄덧셈 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 2025번 문제 풀이입니다. 문제 이름은 "N줄 덧셈" 입니다. 풀이 1 2 3 4 5 N = int(input()) s = 0 for i in range(1, N+1): s += i print(s) cs 핵심: for문을 사용해서 1부터 N까지의 합을 구합니다. 1. 정수 N을 입력 받습니다. 2. 합계를 저장할 변수를 선언합니다. 3~4. for문을 사용해서 1부터 N까지의 합을 순서대로 더합니다. 5. 양식에 맞게 결과값을 출력합니다. 2023. 4. 12.
[SWEA] SWEA 1938번: 아주 간단한 계산기 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 1938번 문제 풀이입니다. 문제 이름은 "아주 간단한 계산기" 입니다. 풀이 1 2 3 4 5 6 a, b = map(int, input().split()) print(a+b) print(a-b) print(a*b) print(int(a/b)) Colored by Color Scripter cs 핵심: 나눗셈을 출력하는 경우 정수형으로 반환하기 때문에 int() 함수를 사용합니다. 1. 자연수 a, b 를 입력 받습니다. 2~4. 사칙연산자를 사용해서 결과값을 출력합니다. 5. 결과값은 정수형으로 출력되므로 int() 함수를 사용합니다. 2023. 4. 12.
[SWEA] SWEA 1933번: 간단한 N 의 약수 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 1933번 문제 풀이입니다. 문제 이름은 "간단한 N 의 약수" 입니다. 풀이 1 2 3 4 N = int(input()) for i in range(1, N+1): if N % i == 0: print(i, end=' ') cs 핵심: for문을 사용해서 N을 순차적으로 i로 나눈 나머지 값이 0일 경우 출력합니다. 1. 정수 N을 입력 받습니다. 2. for문을 사용하여 1부터 입력 받은 정수 N까지 탐색합니다. 3~4. N을 나눈 값이 0일 경우 약수이므로, 양식에 맞게 결과값을 출력합니다. 2023. 4. 12.
[SWEA] SWEA 1936번: 1대1 가위바위보 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 1936번 문제 풀이입니다. 문제 이름은 "1대1 가위바위보" 입니다. 풀이 1 2 3 4 5 6 7 8 9 A, B = map(int, input().split()) if (A==1 and B==3): print('A') elif (A==3 and B==1): print('B') elif (AB): print('A') cs 핵심: 조건문을 이용해서 A와 B가 가위와 보를 내는 경우를 먼저 처리합니다. 1. A, B의 가위바위보를 입력받습니다. 2~5. 숫자로는 보가 가위보다 크지만 이기는 경우로 if, elif 문으로 먼저 처리합니다. 6~9. 양식에 맞게 나머지 결과값을 출력합니다. 2023. 4. 12.
[SWEA] SWEA 2019번: 더블더블 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 2919번 문제 풀이입니다. 문제 이름은 "더블더블" 입니다. 풀이 1 2 3 N = int(input()) for i in range(N+1): print(2**i, end=' ') cs 핵심: 지수 연산자(**)를 사용해서 2의 제곱들을 출력합니다. 1. 숫자를 입력 받습니다. 2. for 문을 사용해서 순서대로 탐색합니다. 2의 0제곱인 1부터 출력하기 위해서 N+1로 범위를 정합니다. 3. 양식에 맞게 결과값을 출력합니다. 2023. 4. 12.
[SWEA] SWEA 1545번: 거꾸로 출력해 보아요 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 1545번 문제 풀이입니다. 문제 이름은 "거꾸로 출력해 보아요" 입니다. 풀이 1 2 3 N = int(input()) for i in range(N+1): print(N-i, end=' ') cs 핵심: for문을 사용하여 N 값으로부터 증가되는 i의 값을 빼줍니다. 1. 숫자를 입력 받습니다. 2. for 문을 사용해서 순서대로 탐색합니다. 이때 마지막 0까지 출력하기 위해서 N의 범위를 1 증가합니다. 3. 양식에 맞게 결과값을 출력합니다. 2023. 4. 12.
[SWEA] SWEA 2046번: 스탬프 찍기 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 2046번 문제 풀이입니다. 문제 이름은 "스탬프 찍기" 입니다. 풀이 1 2 N = int(input()) print('#'*N) cs 핵심: * 연산자를 사용합니다. 1. 숫자를 입력 받습니다. 2. * 연산자를 사용해서 주어진 숫자만큼 '#' 문자를 출력합니다. 2023. 4. 12.
[SWEA] SWEA 2047번: 신문 헤드라인 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 2047번 문제 풀이입니다. 문제 이름은 "신문 헤드라인" 입니다. 풀이 1 2 s = input() print(s.upper()) cs 핵심: 파이썬의 내장함수인 upper() 함수로 대문자로 변환합니다. 1. 변환할 문자열을 입력 받습니다. 2. upper() 함수를 사용해서 출력조건에 맞게 출력합니다. 2023. 4. 11.
[SWEA] SWEA 2050번: 알파벳을 숫자로 변환 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 2050번 문제 풀이입니다. 문제 이름은 "알파벳을 숫자로 변환" 입니다. 풀이 1 2 3 s = input() for i in s: print((ord(i)-64), end=' ') cs 핵심: 파이썬의 ord() 함수를 통해 숫자로 변환합니다. 1. 변환할 문자열을 입력 받습니다. 2. for 문을 통해 문자열을 탐색합니다. 3. ord() 함수를 사용해서 문자열을 정수값으로 변환한 후 출력 조건에 맞게 -64를 해줍니다. ord() 함수로 변환한 값들은 A -> 65, B -> 66 ... Z -> 70 입니다. 2023. 4. 11.
[SWEA] SWEA 2056번: 연월일 달력 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 2055번 문제 풀이입니다. 문제 이름은 "연월일 달력" 입니다. 풀이 1 2 3 4 5 6 7 8 9 10 11 T = int(input()) d_r = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] for i in range(T): s = input() m = int(s[4:6]) d = int(s[6:]) result = s[0:4] + '/' + s[4:6] + '/' + s[6:] if m > 0 and m 0 and d 2023. 4. 11.
[SWEA] SWEA 2058번: 자릿수 더하기 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 2058번 문제 풀이입니다. 문제 이름은 "자릿수 더하기" 입니다. 풀이 1 2 3 4 5 N = list(input()) N_sum = 0 for i in N: N_sum += int(i) print(N_sum) cs 핵심: 문자열로 입력받아서 각 자리를 정수형으로 변환하여 합계를 구합니다. 1. N을 리스트형으로 입력 받습니다. 2. 합계를 출력할 변수를 선언합니다. 3. 입력 받은 문자열을 for문을 사용해서 순서대로 탐색합니다. 4. 탐색한 위치의 문자를 정수형으로 변환하여 각 자리를 합계에 더합니다. 5. 양식에 맞게 결과값을 출력합니다. 2023. 4. 10.
[SWEA] SWEA 2063번: 중간값 찾기 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 2063번 문제 풀이입니다. 문제 이름은 "중간값 찾기" 입니다. 풀이 1 2 3 4 5 N = int(input()) l = list(map(int, input().split())) l.sort() l_index = int(N/2) print(l[l_index]) cs 핵심: 리스트를 정렬하고 인덱스를 사용하여 중간값을 출력합니다. 1. N을 입력 받습니다. 2. 리스트를 선언하여 map()함수를 사용하여 공백기준으로 입력 받습니다. 3. sort() 함수를 사용해서 리스트를 크기 순으로 정렬합니다. 4. 중간값의 위치를 찾을 인덱스 변수를 선언합니다. 5. 양식에 맞게 결과값을 출력합니다. 2023. 4. 10.
[SWEA] SWEA 2068번: 최대수 구하기 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 2068번 문제 풀이입니다. 문제 이름은 "최대수 구하기" 입니다. 풀이 1 2 3 4 5 6 7 8 T = int(input()) for i in range(T): l = list(map(int, input().split())) l_max = 0 for j in l: if l_max 2023. 4. 10.
[SWEA] SWEA 2070번: 큰 놈, 작은 놈, 같은 놈 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 2070번 문제 풀이입니다. 문제 이름은 "큰 놈, 작은 놈, 같은 놈" 입니다. 풀이 1 2 3 4 5 6 7 8 9 T = int(input()) for i in range(T): a, b = map(int, input().split()) if a 2023. 4. 10.
[SWEA] SWEA 2071번: 평균값 구하기 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 2071번 문제 풀이입니다. 문제 이름은 "평균값 구하기" 입니다. 풀이 1 2 3 4 5 6 7 8 T = int(input()) for i in range(T): l = list(map(int, input().split())) s = 0 for j in l: s += j result = round(s/len(l)) print('#%d %d' %((i+1), result)) cs 핵심: 리스트로 숫자를 입력 받아서 합을 구한 뒤에 리스트크 크기 만큼 나눠줍니다. 1. 테스트의 개수 T를 입력 받습니다. 2. for문을 통해 테스트의 개수 T만큼 반복 합니다. 3. 리스트로 map() 함수를 사용해서 공백기준(split())으로 수들을 입력 받습니다. 4. 합계를 .. 2023. 4. 10.
[SWEA] SWEA 2072번: 홀수만 더하기 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 2072번 문제 풀이입니다. 문제 이름은 "홀수만 더하기" 입니다. 풀이 1 2 3 4 5 6 7 8 T = int(input()) for i in range(T): result = 0 l = list(map(int, input().split())) for j in l: if (j % 2) == 1: result += j print('#%d %d' %((i+1), result)) cs 핵심: 리스트로 숫자를 입력 받아서 나머지 연산자로 홀수를 판별합니다. 1. 테스트의 개수 T를 입력 받습니다. 2. for문을 통해 테스트의 개수만큼 반복 합니다. 3. 결과를 출력할 변수를 선언합니다. 4. 리스트로 map() 함수를 사용해서 공백기준(split())으로 수들을 입.. 2023. 4. 10.
반응형