본문 바로가기
반응형

[SWEA] 풀이/[SWEA] D311

[SWEA] SWEA 5549번: 홀수일까 짝수일까 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 5549번 문제 풀이입니다. 문제 이름은 "홀수일까 짝수일까" 입니다. 풀이 1 2 3 4 5 6 7 T = int(input()) for tc in range(T): N = int(input()) if N % 2 == 0: print('#%d Even' %(tc+1)) else: print('#%d Odd' %(tc+1)) cs 핵심: 파이썬의 정수 범위는 무한대입니다. 1. 테스트의 수를 입력 받습니다. 2. for문을 통해 테스트 수 만큼 반복합니다. 3. 판별할 수 N을 입력 받습니다. 4~5. 2로 나눈 나머지가 0일 경우 짝수를 출력합니다. 6~7. 2로 나눈 나머지가 1일 경우 홀수를 출력합니다. 2023. 4. 26.
[SWEA] SWEA 1220번: Magnetic 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 1220번 문제 풀이입니다. 문제 이름은 "Magnetic" 입니다. 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 for tc in range(10): N = int(input()) l = [list(map(int, input().split())) for i in range(N)] result = 0 for i in range(N): cout = 0 for j in range(N): if l[j][i] == 1: cout = 1 if l[j][i] == 2: if cout == 1: result += 1 cout = 0 print('#%d %d' %((tc+1), result)) cs 핵심: 열우선으로 탐색하여 1이 있을 경우 카운트해서 2을 만날.. 2023. 4. 18.
[SWEA] SWEA 3260번: 두 수의 덧셈 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 3260번 문제 풀이입니다. 문제 이름은 "두 수의 덧셈" 입니다. 풀이 1 2 3 4 T = int(input()) for tc in range(T): A, B = map(int, input().split()) print('#%d %d' %((tc+1), A+B)) cs 핵심: 파이썬의 정수 범위는 무한대입니다. 1. 테스트의 개수를 입력 받습니다. 2. for문으로 테스트의 수만큼 반복합니다. 3. A, B를 입력 받습니다. 4. 출력 양식에 맞게 결과값을 출력합니다. 2023. 4. 17.
[SWEA] SWEA 1217번: 거듭 제곱 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 1217번 문제 풀이입니다. 문제 이름은 "거듭 제곱" 입니다. 풀이 1 2 3 4 5 6 7 8 9 def mul(N, M): if M 2023. 4. 17.
[SWEA] SWEA 1213번: String 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 1213번 문제 풀이입니다. 문제 이름은 "String" 입니다. 풀이 1 2 3 4 5 for tc in range(10): T = int(input()) s_1 = input() s_2 = input() print('#%d %d' %((tc+1), s_2.count(s_1))) cs 핵심: 파이썬의 내장함수인 count() 함수를 사용합니다. 1. 테스트 개수 10만큼 반복합니다. 2. 테스트 순번을 입력 받습니다. 3. 찾을 문자열을 입력 받습니다. 4. 문장을 입력 받습니다. 5. 출력 양식에 맞게 결과값을 출력합니다. 2023. 4. 17.
[SWEA] SWEA 1209번: Sum 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 1209번 문제 풀이입니다. 문제 이름은 "Sum" 입니다. 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 for tc in range(10): T = int(input()) l = [list(map(int, input().split())) for i in range(100)] max = 0 for i in range(100): s = 0 for j in range(100): s += l[i][j] if max 2023. 4. 17.
[SWEA] SWEA 1208번: Flatten 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 1208번 문제 풀이입니다. 문제 이름은 "Flatten" 입니다. 풀이 1 2 3 4 5 6 7 8 9 10 11 for tc in range(10): dump = int(input()) l = list(map(int, input().split())) for i in range(dump): l_max = max(l) l_min = min(l) l_max_index = l.index(l_max) l_min_index = l.index(l_min) l[l_max_index] -= 1 l[l_min_index] += 1 print('#%d %d' %((tc+1), max(l)-min(l))) cs 핵심: 리스트로 입력 받아서 최댓값에서 -1, 최솟값에서 +1을 해줍니다.. 2023. 4. 17.
[SWEA] SWEA 14692번: 통나무 자르기 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 14692번 문제 풀이입니다. 문제 이름은 "통나무 자르기" 입니다. 풀이 1 2 3 4 5 6 7 T = int(input()) for tc in range(T): N = int(input()) if N % 2 == 1: print('#%d ' %(tc+1) + 'Bob') else: print('#%d ' %(tc+1) + 'Alice') cs 핵심: 입력된 값을 나머지 연산자로 계산합니다. 1. 테스트 개수 T를 입력 받습니다. 2. for문으로 테스트 수 T만큼 반복합니다. 3. 통나무의 길이 N을 입력 받습니다. 4. 홀수일 경우 'Bob'을 출력, 짝수일 경우 'Alice'를 출력합니다. 2023. 4. 17.
[SWEA] SWEA 15758번: 무한 문자열 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 15758번 문제 풀이입니다. 문제 이름은 "무한 문자열" 입니다. 풀이 1 2 3 4 5 6 7 8 9 T = int(input()) for tc in range(T): S, T = input().split() s_len = len(S) t_len = len(T) if S * t_len == T * s_len: print('#%d ' %(tc+1) +'yes') else: print('#%d ' %(tc+1) +'no') cs 핵심: 문자열의 크기 만큼 S와 T에 곱해준 뒤에 비교합니다. 1. 테스트 개수 T를 입력 받습니다. 2. for 문을 사용해서 테스트 개수만큼 반복합니다. 3. 문자열 S와 T를 입력 받습니다. 4~5. len() 함수를 사용해서 문.. 2023. 4. 16.
[SWEA] SWEA 15230번: 알파벳 공부 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 15230번 문제 풀이입니다. 문제 이름은 "알파벳 공부" 입니다. 풀이 1 2 3 4 5 6 7 8 9 10 11 alpha = 'abcdefghijklmnopqrstuvwxyz' T = int(input()) for tc in range(T): s = input() cout = 0 for i in range(len(s)): if alpha[i] == s[i]: cout += 1 else: break print('#%d %d' %((tc+1), cout)) cs 핵심: 알파벳을 사전에 나열한 후 비교합니다. 1. 알파벳을 사전에 나열합니다. 2. 테스트 개수 T를 입력 받습니다. 3. for 문을 사용해서 테스트 개수만큼 반복합니다. 4. 비교할 문자열을 입력.. 2023. 4. 16.
[SWEA] SWEA 15941번: 평행사변형 파이썬 풀이 - 알고리즘 코딩 문제 해설 python 안녕하세요. 이번 포스팅은 SWEA의 15941번 문제 풀이입니다. 문제 이름은 "평행사변형" 입니다. 풀이 1 2 3 4 T = int(input()) for tc in range(T): N = int(input()) print('#%d %d' %((tc+1), int(N**2))) cs 핵심: 모든 변의 길이가 N인 평행사변형의 넓이는 항상 같습니다. 1. 테스트 개수 T를 입력 받습니다. 2. for 문을 사용해서 테스트 개수만큼 반복합니다. 3. 숫자 N을 입력 받습니다. 4. 출력 양식에 맞게 테스트 개수와 평행사변형의 넓이를 출력합니다. 2023. 4. 16.
반응형